Linux-da yumşaq və sərt bağlantılar

Anonim

Artıq Linuxdakı yumşaq və sərt bağlantılar barədə məlumat vermişik və bu məqalə onların daha da dərin araşdırmasına həsr edilmişdir. Linux əməliyyat sistemindəki bağlantılar 2 növ yumşaq və sərtdir. Windows əməliyyat sistemi ilə bir bənzətmə aparırsınızsa, onda əsasən yumşaq bağlantılar, simvolik etiketlərlə işləyirik. Ancaq Windows əməliyyat sistemində də çətin bağlantılar da var, onlar əməliyyat sisteminin içərisində çox dərin gizlidirlər. Məqalədə:

  • Link növünü necə müəyyənləşdirmək olar
  • Yumşaq və sərt arayış arasındakı fərq nədir
  • Kopyalamaq və bağlamaq arasındakı fərq nədir

Beləliklə, ev qovluğuna baxırıq. Bu faylı göstərən bir fayl və 2 bağlantı sərt və yumşaq bir şəkildə yaratdım.

Əsas fayl faylı.txt, hard.txt hard.txt faylı fayl.txt faylı və fayl.txt faylına yumşaq.txt Shell-də simvolik (yumşaq) bağlantıları necə görə bilərəm, ümumiyyətlə parlaq mavi və hansı faylın istədiyi şəkildə göstərilmişdir. Əsas faylı 38 kilobayt və ağır bir arayışın çox çəkisi ilə əvəz etmək üçün maraqlı bir şey ola bilər. Yumşaq link yalnız bir qısa yoldur və cəmi 8 kilobayt ağırlığında. Görək əsas faylın nə olduğunu görək. Faylda ifadəni var.

Linux-da yumşaq və sərt bağlantılar 12433_2

LS əmri -Li açarı ilə inodları göstərə bilər. Komandanın daxil olması nəticəsində daha bir sütun qarşısında göründü. Bu sütunda və inodun nömrəsini, I.E. identifikator faylı, indeks təsviri, diskdəki fayl yeri, fayl etiketi göstərilir.

Linux-da yumşaq və sərt bağlantılar 12433_3

Bizim vəziyyətimizdə, fayldan gələn və sıx arayışın içərisində olanlar üst-üstə düşürlər. Yəni, sərt keçid, əsas faylın yerləşdiyi yerin, sabit diskdə eyni yerdə olduğu yerləri göstərir. Yumşaq keçid, özü ayrı bir fayldır və tamamilə fərqli bir inode var. Həm də görülə bilər ki, hüquqlardakı fayl L hərfi ortaya çıxdı, bu da bu simvolik bir əlaqə olduğunu göstərir. Və sərt və yumşaq bir linkin məzmununa baxmağa çalışırıq, eyni nəticəni əldə edirik. Hər şey eyni faylı göstərir.

Əlavə etməyə çalışsaq, faylda hər hansı bir dəyişiklik. Məsələn, Echo Salam >> File.txt

Eyni nəticəni alırıq. Əsas MV File.txt Newfile.txt faylını qəbul edin və adını dəyişdirin.

İndi əlaqənin bizi ilə yumşaq olduğunu görə bilərik (yarasa). Çünki, yumşaq bağlantılar fayl adına əsaslanır. Və yalnız fayl adında deyil, faylın tam adından. Olduğu kimi ciddi bir istinad və işləyən qaldı. Çünki eyni inode, çünki bu faylın yerləşdiyi yerə işarə edir. Və pişik yardımçisiyiksə, çıxışdakı sərt linki göstərəcəyik, mənbə faylı alırıq və yumşaq link bizə bir səhv verəcəkdir. Sərt istinad və yumşaq arasındakı əsas fərq, yumşaq bir şəkildə fayl adına güvənmişdir. Və çətin, faylın yerləşdiyi təsviri tərəfindən müəyyən edilmiş fiziki yeri göstərir.

Bu bağlantılar sadəcə kifayət qədər yaradılmışdır, əsas fayl və bağlantıları göstərən LN əmri. Məsələn, ln fayl.txt hard.txt. Yumşaq bir link yaratdıqda, açar əlavə olunur. Bu kimi bir şey görünəcək - Ln -s File.txt Soft.txt. Bir link yaratarkən obyektləri genişləndirmədən göstərə bilərsiniz.

Çünki InoDe üçün ciddi linki bağladıq, çoxsaylı fayl sistemləri ilə istifadə edilə bilməz. Bu fayl sisteminə keçən başqa bir sabit disk varsa, bu sistemdən məşhur sabit diskə qədər sərt bir keçid yarada bilməyəcəksiniz. Çünki hamısı inode-yə güvənir və inodun müəyyən bir fayl sistemi üçün etibarlıdır. Buna görə, Windows əməliyyat sistemində, bütün standart arayışlar yumşaqdır. Hər yerdə istifadə edə bilər. Məsələn, ev qovluğundakı və ya məlumatlarınızdakı bütün vacib qovluqlarınıza bağlantılar yarada bilərik. Çox vaxt simvolik bağlantılar idarə etmək üçün istifadə olunur. Linux əməliyyat sistemi. Məsələn, əmrlər üçün istifadəçi versiya nömrəsi və ya əlavə düymələri bilmək istəmirsə, sadəcə linklərdən istifadə edərək müxtəlif versiyalara daxil ola bilər.

Qovluqlarla vəziyyəti də qeyd etmək lazımdır.

Bir qovluq yaradın - mkdir qovluğu. Gəlin bu qovluğa sərt bir əlaqə yaradaq - Ln qovluq qovluğu, bu əmr qovluğa sərt bir keçid yarada bilməyəcəyinizi və yumşaq (simvolik bir əlaqə yaratmaq istəsəniz, onda Problemlər yaranmayacaq - ln - s qovluq qovluğu .lnk.

Rəmzi bağlantılar yaratarkən yaxşı bir ton, tam yol sənədinin göstəricisidir, çünki bağlama fayl adına gedir və qohumunuzu göstərdiyiniz təqdirdə yaranan linkin yarasa olacağı bir vəziyyətlə qarşılaşa bilərik. Məsələn, faylı bir keçid yaratmaq və digər ln -s /home/siadmin/file.txt qovluq qovluqlarına qoyduğumuz zaman. Bu seçim işlənəcəkdir.

Bir faylı kopyalamaq və bir link yaratmaq arasındakı fərq. Faylı kopyaladığınız zaman, həqiqətən, bütün məzmunu ilə başqa bir fayl yaratırıq və bir link yaratdığımız zaman - bu faylı etiketdir. Newfile.txt-də fayl.txt faylını kopyalayın və fayl.txt-də sərt bir əlaqə yaradacaqdır. LS -L əmrinin qovluğundakı çıxışına baxdıqda, bu barədə bilmiriksə, vizual nüsxəsini pozmaq olmaz. Və yalnız inodlara baxsaq görəcəyimiz fərq.

Fayldan inod nömrələrini və sıx arayışların üst-üstə düşdüyünü gördüyümüz kimi, üst-üstə düşür və onlardan birincil nədir. Obyektlərə hüquqları göstərdikdən sonra nömrələri olan bir sütunu görə bilərsiniz, bu inodun nə qədər sərt arayışların olduğunu göstərir. Başqa bir ln faylı yaradın.txt hard1.txt sərt link yaradın. İndi bir LS -Li çıxışı etsəniz, onda rəqəm görəcəyik. Niyə davam edir? Faylın silinərək, standartımız bütün sərt bağlantıların sayını sıfırlayan bir hərəkətdir. Fayl mənbəyini silirsə, fayl.txt. Nəticəni görək, görəcəyik ki, yumşaq bağlantılar varsa, işləməyi dayandıracaq və Hard.TXT və Hard1.txt faylları qaldı.

Linux-da yumşaq və sərt bağlantılar 12433_4

Üstəlik, bu sərt bağlantılarla əlaqə qurursanız, məsələn, pişik Hard.txt Görüntülah proqramından istifadə edərək, əvvəlcə sənəddə olan mətni görəcəyik.

Linux-da yumşaq və sərt bağlantılar 12433_5

Çünki faylın özü diskdə işğal edilmiş bir yerdir və faylın adı və ona olan yol ciddi bir əlaqədir. Buna görə, hər hansı bir fayl disk boşluğuna sərt bir əlaqədir. İnodumuza bir çox bağlantı yarada bilərik və hamımızın silmək olmadıqda faylımızın yerində olacaq.

Daha çox oxu