Tez javob: Linuxdagi barcha qattiq havolalarni qanday topish mumkin?

Bir vaqtning o'zida barcha qattiq havolalarni topish uchun, bor qurilmadagi barcha fayllar uchun spit out inodelarini toping, va keyin dublikatlarni topish uchun sort va uniq kabi narsalarni ishlating. Bu joriy katalogdagi fayllarni ro'yxatga oladi va unda ls ni bajaradi.

NUM inode raqamiga qattiq havolalar orqali qidirishingiz mumkin ' -inum NUM ' dan foydalanish. Agar qidiruvni boshlayotgan katalog ostida fayl tizimini oʻrnatish nuqtalari boʻlsa, “-L” opsiyasidan foydalanmasangiz, “-xdev” opsiyasidan foydalaning.

NTFS fayl tizimiga ega Windowsda cheklov mavjud 1024 qattiq havolalar faylda.

Linuxda find dan qanday foydalanaman?

Asosiy misollar

  1. toping. – thisfile.txt deb nom bering. Agar siz Linuxda thisfile deb nomlangan faylni qanday topishni bilishingiz kerak bo'lsa. …
  2. toping /home -name *.jpg. Hammasini qidiring. jpg fayllari /home va uning ostidagi kataloglar.
  3. toping. – f yozing - bo'sh. Joriy katalog ichida bo'sh faylni qidiring.
  4. find /home -user randomperson-mtime 6 -iname “.db”

Siz .. qila olasiz; siz ... mumkin fayl [ -L fayl ] bilan simli bog'lanish yoki yo'qligini tekshiring . Xuddi shunday, siz fayl [ -f fayl ] bilan oddiy fayl ekanligini tekshirishingiz mumkin, ammo bu holda tekshirish symlinks echilgandan keyin amalga oshiriladi. qattiq havolalar fayl turi emas, ular faqat fayl uchun turli nomlardir (har qanday turdagi).

Qattiq bog'langan kataloglarning sababi ruxsat berilmagan biroz texnik. Asosan, ular fayl tizimi tuzilishini buzadi. Umuman olganda, siz qattiq havolalardan foydalanmasligingiz kerak. Ramziy havolalar muammo tug'dirmasdan bir xil funksiyalarning ko'pchiligiga imkon beradi (masalan, ln -s target link ).

Katalogdagi ramziy havolalarni ko'rish uchun:

  1. Terminalni oching va o'sha katalogga o'ting.
  2. Buyruqni kiriting: ls -la. Bu katalogdagi barcha fayllar yashirin bo'lsa ham uzoq ro'yxatda bo'ladi.
  3. l bilan boshlanadigan fayllar sizning ramziy havola fayllaringizdir.

1 javob. Har bir katalog o'ziga va uning ota-onasiga havolaga ega (shuning uchun ham bo'sh katalogdagi . havola soni 2 ga teng bo'ladi). Lekin har bir katalog o'zining ota-onasiga havola qilganligi sababli, pastki katalogga ega bo'lgan har qanday katalog o'sha boladan havolaga ega bo'ladi.

Agar siz bir xil xususiyatlarga ega ikkita faylni topsangiz, lekin ular qattiq bog'langanligiga ishonchingiz komil bo'lmasa, inode raqamini ko'rish uchun ls -i buyrug'idan foydalaning. Bir-biriga qattiq bog'langan fayllar bir xil inode raqamiga ega. Umumiy inode raqami 2730074, ya'ni bu fayllar bir xil ma'lumotlar.

Qattiq havola hech qachon o'chirilgan faylga ishora qilmaydi. Qattiq havola haqiqiy fayl ma'lumotlariga ko'rsatgichga o'xshaydi. Va ko'rsatgich fayl tizimi terminologiyasida "inode" deb ataladi. Boshqacha qilib aytganda, qattiq havola yaratish faylga boshqa inode yoki ko'rsatgich yaratishdir.

Bu post yoqdimi? Do'stlaringizga ham ulashing:
Bugungi OS