Linuxdagi fayllarni bog'lash uchun qattiq havolalardan foydalanish

Linuxda yaratilishi mumkin bo'lgan 2 turdagi ulanishlar mavjud:

Ramziy aloqa Windowsda ish stoli yorliqlariga juda o'xshaydi. Ramziy havola faqat faylning joylashgan joyiga ishora qiladi.

Ramziy aloqani o'chirib tashlash, ulanishning ishora qilayotgan jismoniy faylga hech qanday ta'sir ko'rsatmaydi.

Ramziy havola joriy fayl tizimidagi yoki boshqa fayllar tizimidagi har qanday faylga ishora qilishi mumkin. Bu esa, uni qattiq bog'lanishdan ko'ra moslashuvchan qiladi.

Ahamiyatli havola aslida bir xil faylga bog'langan, ammo boshqa nom bilan bog'langan. Buni eng oson yo'li quyidagicha:

Siz Robertning ismi bilan tug'ilganingizni tasavvur qiling. Boshqalar sizni Robbi, Bob, Bobbi yoki Rob deb bilishi mumkin. Har bir inson o'sha odam haqida gapirar edi.

Har bir bog'lanish 1 ga qo'shib hisoblagichlar ro'yxatiga qo'shiladi, bu esa jismoniy faylni o'chirib tashlashni anglatadi, bu esa har bir havolani o'chirib tashlash kerak.

Nima uchun qattiq ulanishlarni ishlatish kerak?

Qattiq ulanishlar fayllarni tashkil qilishning samarali usulini ta'minlaydi. Buni ta'riflashning eng oson yo'li eski Sesam-Street epizodidir.

Bert, Erniga hamma narsalarini tozalashni buyurdi, shuning uchun Erni vazifasini qo'ydi. Avvalo u barcha qizil narsalarni tozalashga qaror qildi. "Yong'in vositasi qizil". Shunday qilib, Erni yong'in dvigatelini qo'yadi.

Keyingi Erni g'ildiraklari bilan barcha o'yinchoqlarni tashlashga qaror qiladi. Yong'in dvigatelida g'ildiraklar bor. Shunday qilib, Erni yong'in dvigatelini tiydi.

Hech-shubhasiz, Bert uyga kelgach, xuddi oldingiday aynib ketgan narsalarni topish uchun, lekin Erni yong'in dvigatelini yarim yigirma marta uyg'otdi.

Tasavvur qilaylikki, yong'in o'chog'i yong'in dvigatelining rasmidir. Mashinangizda turli xil papkalarga ega bo'lishingiz mumkin:

Endi siz suratning nusxasini yaratib, uni har bir papkaga joylashtirishingiz mumkin. Bu sizning uchta bo'sh joyni olgan uchta nusxa degan ma'noni anglatadi.

Fotosuratlarni nusxalarini yaratish orqali tasniflash juda ko'p joylarga ega bo'lmasligi mumkin, biroq agar siz xuddi shu narsani videotasmalar bilan sinab ko'rsangiz, siz diskdagi bo'sh joyni sezilarli darajada kamaytirasiz.

Oddiy havola hech qanday bo'shliqni saqlamaydi. Shunday qilib, siz bir xil videoni turli xil toifalarga (masalan, yil, janr, to'qimalar, rejissyorlar) disk maydoni kamaytirmasdan saqlashingiz mumkin.

Qanday qilib qattiq bog'lanishni yaratish kerak

Quyidagi sintaksisdan foydalanib, qattiq havola yaratishingiz mumkin:

Yo'l / to / file / path / to / hard / link manziliga o'tish

Misol uchun, yuqoridagi rasmda bizda / home / gary / Music / Alice Cooper / Trashdagi Trash nomli Alice Cooper musiqiy jildimiz bor. Ushbu papkada 10 ta qo'shiq bor, ulardan biri klassik zahar.

Endi Poison - bu rok yo'lidir, shuning uchun musiqa papkasida Rok deb atalgan jild yaratdik va Poisonga quyidagi linkni kiritib, qattiq havola yaratdik:

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

Bu musiqani tashkil qilishning yaxshi usuli.

Qanday qilib qattiq bog'lanish va ramziy bog'lanish orasidagi farqni tushunish mumkin?

Ls buyrug'i yordamida faylning qattiq havolasi bor-yo'qligini bilishingiz mumkin:

ls -lt

Ulanishsiz standart fayllar quyidagi kabi ko'rinadi

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 ziyon.mp3

Ustunlar quyidagicha:

Agar bu qattiq ulanish bo'lsa, chiqdi quyidagicha ko'rinadi:

-rw-r - r-- 2 gary gary 1000 18-dekabr 21:52 ziyon.mp3

Izohlar ustunining sonini 2 ga qarang. Shunga qaramasdan, bu raqamlar soni kattalashib boradi.

Ramziy havola quyidagicha ko'rinadi:

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

Bir faylni boshqasiga ishora qilayotganini ko'rishingiz mumkin.

Qanday qilib faylga barcha qattiq havolalar topiladi?

Linux tizimidagi barcha fayllar fayl nomini aniqlaydigan inode raqami mavjud. Fayl va uning qattiq havolasi bir xil inode shaklida bo'ladi.

Faylning inode raqamini ko'rish uchun quyidagi buyruqlar yozing:

ls -i

Bitta fayl uchun chiqish quyidagicha bo'ladi:

1234567 fayl nomi

Bir fayl uchun qattiq havolalarni topish uchun faqat bir xil inode (masalan, 1234567) bo'lgan barcha fayllarni fayllarni qidirishni amalga oshirish kerak.

Buni quyidagi buyruq bilan qilishingiz mumkin:

~ / -xdev -inum 1234567 ni toping