Linuxdakı faylları bağlamaq üçün Hard Links istifadə

Linuxda yarada biləcək 2 növ əlaqə var:

Sembolik bir link, Windows'dakı bir masa üstü kısayoluna çox benzerdir. Simvolik link sadəcə bir faylın yerini göstərir.

Sembolik bir linkin silinməsi linkin işarə etdiyi fiziki faylda heç bir təsiri yoxdur.

Sembolik bir link mövcud fayl sistemində və ya digər fayl sistemlərində hər hansı bir faylya işarə edə bilər. Bu, daha sərt bir linkdən daha çevik olur.

Sadə bir link, əslində, fərqli bir adla əlaqə quran eyni fayldır. Bunu düşünmənin ən asan yolu belədir:

Təsəvvür edin, Robert adından doğulub. Digər insanlar sizi Robbie, Bob, Bobby və ya Rob kimi tanıyır. Hər bir insan eyni şəxsdən danışırdı.

Hər bir link, hər bir linkdən silmək üçün lazım olan fiziki faylları silmək deməkdir.

Niyə Hard Linklər istifadə edirsiniz?

Hard links faylları təşkil etmək üçün səmərəli bir yol təqdim edir. Bunu təsvir etmək üçün ən asan yol, köhnə Sesame Caddesi epizodıdır.

Bert, Ernie'ye bütün şeylərdən təmizlənmək istədiyini və Ernie'nin vəzifəsini təyin etdiyini söylədi. Hər şeydən əvvəl o, bütün qırmızı şeyi düzəltməyə qərar verdi. "Yanğın mühərriki qırmızıdır". Beləliklə Ernie yanğın mühərrikini qoydu.

Sonrakı Ernie təkərlər ilə bütün oyuncaqlar qoymaq qərarına gəlib. Yanğın mühərrikində təkərlər var. Beləliklə, Ernie yanğınsöndürmə vasitəsini uzaqlaşdırdı.

Əlbəttə ki, Bert evə tam olaraq eyni məbləği tapmaq üçün gəlib, lakin Ernie yanğınsöndürən mühərriki yarım on bir dəfə yandırdı.

Təsəvvür edin ki, yanğınsöndürmə mühərriki yanğınsöndürmə sisteminin bir şəkilidir. Sizin cihazınızda aşağıdakı kimi müxtəlif qovluqlar ola bilər:

İndi şəkilin surətini yaratmaq və hər bir qovluqda yerləşdirə bilərsiniz. Yəni, üç dəfə yer tutan eyni faylın üç nüsxəsi var.

Fotoşəkillərini nüsxə alaraq təsnifləşdirmək çox yer tuta bilməz, ancaq eyni şeyi videolarla sınamaqla diskinizin yerini əhəmiyyətli dərəcədə azaldacaqsınız.

Sadə bir keçid heç bir yer tutur. Buna görə də eyni videonu müxtəlif yerlərdə (yəni il, janr, qalereya, rejissorlar) diskinizdə yerinizi azaltmadan saxlaya bilərsiniz.

Hard Link yaratmaq üçün necə

Aşağıdakı sözdizimini istifadə edərək, sabit bir link yarada bilərsiniz:

Yol / to / file / path / to / hard / link

Məsələn, yukarıdaki resimde, yolda / ev / gary / Musiqi / Alice Cooper / Çöp kutusunda Çöp adlı bir Alice Cooper musiqi qovluğu var. Bu qovluqda, bir dənəsi klassik zəhər olan 10 mahnı var.

İndi Poison bir qaya parçasıdır, belə ki, musiqi qovluğunun altında Rock adlı bir qovluq yaratdıq və aşağıdakı faylları yazaraq Poison'a sərt bir link yaratdıq:

ln "01 - Poison.mp3" "~ Musiqi / rock / Poison.mp3"

Bu musiqi təşkil etmək üçün yaxşı bir yoldur.

Hard Link və Sembolik Link Arasındaki Farkı nasıl Anlatmak

Ls komutunu istifadə edərək bir faylın sabit bir linkə sahib olduqlarını izah edə bilərsiniz:

ls -lt

Bağlantısız standart fayl aşağıdakı kimi görünəcək

-rw-r - r-- 1 gary gary 1000 Dek 18 21:52 poison.mp3

Sütunlar aşağıdakılardır:

Bu çətin bir link olarsa, çıxış aşağıdakı kimi görünür:

-rw-r - r-- 2 gary gary 1000 Dek 18 21:52 poison.mp3

Əlaqələr sütununun 2 sayını göstərdiyinə diqqət yetirin. Hər dəfə sabit link yaradılıb, bu sayı artacaq.

Sembolik bir link aşağıdakı kimi görünəcək:

-rw-r - r-- 1 gary gary 1000 Dek 18 21:52 poison.mp3 -> poison.mp3

Bir faylın başqa birinə işarə etdiyini aydın görürsən.

Bir Dosyaya Bütün Sağlam Bağlantıları Bulma

Linux sisteminizdeki bütün fayllar, faylı benzersiz biçimde tanımlayan bir inode numarası ehtiva edir. Bir fayl və onun sabit linki eyni inode içərisindədir.

Bir fayl üçün inode nömrəsini görmək üçün aşağıdakı komutu yazın:

ls -i

Bir fayl üçün çıxış aşağıdakı kimi olacaq:

1234567 fayl

Bir fayl üçün sərt bağlantıları tapmaq üçün yalnız eyni inode (yəni 1234567) olan bütün faylları bir fayl axtarışını etmək lazımdır.

Bunu aşağıdakı əmri ilə edə bilərsiniz:

tapmaq ~ / -xdev -inum 1234567