Fayl va diskdagi haqiqiy ma'lumotlar o'rtasida aloqa o'rnatish uchun UNIX asosidagi tizimdan foydalaniladi. Bu dasturiy tillardagi ko'rsatgichlar tushunchasi kabi boshqa faylga yoki katalogga ishora qiladigan ko'rsatgichga yoki ma'lumotnomaga o'xshaydi.

Aytaylik, fayl juda uzun nomga ega va ba'zi sabablarga ko'ra uni o'zgartirib bo'lmaydi. UNIX-da, biz foydalanish uchun qulaylik uchun qisqartirilgan nomdan foydalanib, faylga havolani havola qilishimiz mumkin. UNIX-dagi bitta faylga havolalar havolalar deb nomlanadi. Oddiy qilib aytganda, havola bu fayl tarkibiga murojaat qilish vositasi.

UNIX-da ishlatiladigan havolalar ikki xil: Soft Links va Hard Links. Ikkalasi ham asosan bir xil maqsadlar uchun ishlatiladi, o'zlarini tutish usullaridan tashqari.

Yumshoq aloqa nima?

Yumshoq havola yoki ramziy pushti - bu fayl nomini yo'l nomi bilan bog'laydigan mayda ko'rsatgichli fayl. Bu hech narsa emas, lekin Windows operatsion tizimlarida yorliq variantiga o'xshash asl faylga yorliq. Bu shunchaki boshqa faylga yoki katalogga havola bo'lib xizmat qiladi, bu esa faylning haqiqiy tarkibisiz, yumshoq fayllarni oddiy fayl yoki katalog tarkibiga ta'sir qilmasdan o'chirishni osonlashtiradi.

Sodda qilib aytganda, yumshoq havola odatda yumshoq fayl mavzusida ko'rsatilgan yo'l nomi orqali kirishda maqsadli fayl yoki katalogga yo'naltiriladigan asl fayl uchun taxallusdir. Bundan tashqari, fayl tizimida ulanish uchun yumshoq havolalardan foydalanishingiz mumkin.

Qattiq aloqa nima?

Qattiq havola bu asl faylning nusxasi bo'lib, u xuddi shu faylga mos yozuvlar yoki ko'rsatgich bo'lib xizmat qiladi, shu bilan asl faylga kirishni osonlashtiradi va asl joyidan ko'chiriladi. Yumshoq havolalardan farqli o'laroq, qattiq bog'langan fayllarga kiritilgan o'zgarishlar boshqa fayllarga ta'sir qiladi va agar siz tizim faylidan dastlabki faylni o'chirsangiz ham qattiq bog'lanish ishlaydi.

Qattiq havolalar bir xil Inode qiymatini baham ko'rishadi va yumshoq havolalardan farqli o'laroq, ular katalog o'rniga fayl o'rnini ko'rsatishadi. Odatda, bir xil fayl uchun qattiq havoladan ko'proq narsani ta'minlaydigan fayl tizimlarida ishlatiladi. Oddiy qilib aytganda, qattiq aloqa - bu UNIX asosidagi tizimlarda allaqachon mavjud bo'lgan fayl uchun qo'shimcha nom.

UNIX-da Soft Link va Hard Link o'rtasidagi farq

Ma'nosi

Yumshoq havola, shuningdek, ramziy aloqa deb ham ataladi, bu fayllar orasidagi aloqalarni o'rnatadigan maxsus ko'rsatgichdir. Bu Windows operatsion tizimlarida mavjud yorliq xususiyatiga juda o'xshash. Yumshoq havola shunchaki boshqa fayl yoki katalog uchun havola bo'lib xizmat qiladigan faylning yorlig'idir. Qattiq aloqa yumshoq havoladan farq qiladi. Bu asl faylga yo'naltiruvchi yoki ko'rsatuvchi bo'lib xizmat qiladi, ya'ni u ishora qilayotgan asl nusxaning aniq nusxasi. Oddiy qilib aytganda, qattiq havola bu allaqachon mavjud faylga qo'shimcha nom.

Xulq-atvor

Yumshoq bog'langan fayl asl faylga ishora qiluvchi alohida Inode qiymatini o'z ichiga olganligi sababli, agar asl fayl yoki katalog tizimdan olib tashlansa, ushbu havola mavjud bo'lmaydi. Bu oddiy faylga yorliq bo'lib, siz asl fayl yoki katalogga ta'sir qilmasdan yumshoq havolalarni o'chirib tashlashingiz mumkin. Yumshoq havolalardan farqli o'laroq, qattiq havolalar bir xil fayl joylashuviga ishora qiladigan asl Inode qiymatini almashadi. Qattiq havolalar yumshoq havolalarga qaraganda moslashuvchan, chunki asl tizim tizimdan olib tashlangan bo'lsa ham, siz faylga kirishingiz mumkin.

Buyruq

UNIX-ga asoslangan tizimda fayllar o'rtasida aloqa o'rnatish uchun "In" buyrug'idan foydalanish kerak. Yumshoq havola, asl faylning tarkibini emas, balki joylashuvini ko'rsatadigan ramziy yo'lni anglatadi. Yumshoq aloqa "In -s" buyrug'i yordamida yaratiladi.

In -s

Bu erda siz 'source_file' ni yumshoq fayl bilan yaratmoqchi bo'lgan asl faylga va yumshoq havola yoki ramziy havola nomi bilan 'myfile' ga almashtirasiz va In -s buyrug'i faylga yumshoq havolani yaratadi. nomi, ikkalasi ham joriy katalogda.

Boshqa tomondan, "In" buyrug'i qattiq aloqani yaratish uchun ishlatiladi. Buyruq bir xil nomdagi bir nechta fayllarga ishora qilish uchun qattiq aloqa yaratishda ishlatiladigan standart UNIX buyrug'idir.

da

Tuzilishi

Ikkala fayl va kataloglarni bog'lash uchun ishlatilishi mumkin bo'lgan yumshoq havolalardan farqli o'laroq, qattiq havolalar faqat fayllarni bog'laydi, lekin kataloglarni emas. Farqi yumshoq havolalar qattiq tizimlarga ega bo'lmagan ma'lum bir fazilatlarni beradi, masalan, fayl tizimi orqali ulanish imkoniyati. Ramziy havolalarni yaratish va yo'q qilish asl faylga ta'sir qilmaydi. Boshqa tomondan, qattiq havolalarni fayl tizimidan tashqarida fayllarni bog'lash uchun ishlatib bo'lmaydi. Qattiq havolalar bir xil Inode qiymatini haqiqiy fayl tarkibiga qo'shadilar, shuning uchun har qanday havolani olib tashlash boshqa havolalarga ta'sir qilmaydi va u hali ham fayl tarkibini ko'rsatadi.

Soft Link va Hard Link: Taqqoslash jadvali

Soft Link va Hard Link haqida qisqacha ma'lumot

Xulosa qilib aytganda, yumshoq havolalar ham, qattiq havolalar ham bir nechta fayl nomlariga bir xil faylni boshqa joyga yo'naltirishga imkon beradi, ammo ularning farqi manba havolasi tizimdan olib tashlanganida amalga oshiriladi. Qattiq havola yumshoq havoladan kam joy egallaydi, ammo qattiq havolaga kiritilgan har qanday o'zgartirish oxir-oqibat asl faylda aks etadi, yumshoq havoladagi har qanday o'zgarishlar asl faylga hech qanday ta'sir ko'rsatmaydi. Yumshoq havola Windows operatsion tizimining asl fayl yoki katalogga murojaat qilish uchun taxallus sifatida ishlatiladigan yorliqqa o'xshaydi, qattiq havola esa bir xil fayl tizimidagi ikkita faylni bog'laydigan asl nusxaning nusxasiga o'xshaydi.

Adabiyotlar

  • Sobell, Mark G. va Peter Peterbax. Mac OS X foydalanuvchilari uchun UNIX uchun amaliy qo'llanma. Nyu-Jersi: Prentice Hall, 2005 yil. Chop etish
  • Moritsugu, Stiv va boshqalar. Amaliy UNIX. Indianapolis: Que Publishing, 2000. Chop etish
  • Lasser, Jon. UNIX deb o'ylang. Indianapolis: Que Publishing, 2000. Chop etish
  • Tasvir krediti: https://en.wikipedia.org/wiki/Hard_link#/media/File:Simplified_illustration_of_hard_links_on_typical_UN*X_filesystem.png
  • Tasvir krediti: https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Unix_history-simple.png/640px-Unix_history-simple.png