Ln Buyruqni ishlatib, ramziy havolalar yaratish

Ushbu qo'llanmada ln buyrug'i yordamida ramziy aloqalarni qanday yaratishni va ishlatishni ko'rsataman.

Ulanishning ikki turi mavjud:

Men ilgari qanday ko'rsatadigan ko'rsatmalarni ko'rsatdim va nega siz ularni ishlatasiz va shuning uchun ushbu qo'llanmada odatda yumshoq yo'nalishlarga yoki ramziy aloqalarga odatda ma'lum bo'lganidek e'tibor qaratiladi.

Qattiq bog'lanishlar nima?

Fayl tizimidagi har bir fayl inode deb nomlangan raqam bilan aniqlanadi. Ko'pincha siz bu haqda g'amxo'rlik qilolmaysiz, ammo bu muhim ahamiyatga ega bo'lgan bog'lamni yaratmoqchi bo'lsangiz, bu muhim ahamiyatga ega.

Ahamiyatli havola boshqa faylga boshqa nom berishga imkon beradi, biroq aslida u bir xil fayl. Fayllarni bir-biriga bog'laydigan kalit indeks raqamidir.

Muntazam aloqalar haqida ajoyib narsa, ular hech qanday jismoniy qattiq disk maydonini olmaydilar.

Qattiq link fayllarni tasniflashni osonlashtiradi. Misol uchun, sizda suratlar bilan to'la jildni tasavvur qiling. Dam olish rasmlarni deb nomlangan bitta papka, bolalar rasmlari deb nomlangan yana bir papka va uchinchi chorva fotosurati deb atashingiz mumkin.

Ehtimol, siz uchta toifaga mos keladigan ba'zi rasmlarga ega bo'lishingiz mumkin, chunki ular sizning bolalaringiz va sizning itlaringiz bilan bayramga olingan.

Siz ota-faylni dam olish fotosuratlariga kiritib, so'ngra bolalar rasmlari bo'limidagi ushbu fotosuratga qattiq bog'lanishni va uy hayvonlari fotosuratlari bo'limidagi yana bir qattiq linkni qo'yishingiz mumkin. Hech qanday qo'shimcha joy yo'q.

Barcha qilishingiz kerak bo'lgan oddiy havola yaratish uchun quyidagi buyruqni kiriting:

ln / path / to / file / path / to / hardlink manzilidan foydalaning

Tasavvur qiling-a, dam olish fotosuratlari papkasida BrightonBeach deb nomlangan suratingiz bor edi va siz bolalar rasmlari papkasida havolani yaratmoqchi bo'lganingizda quyidagi buyruqni ishlatasiz

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Ls funktsiyasidan foydalanib , bir nechta faylni bir xil inode'ga bog'lashingiz mumkin:

ls -lt

Chiqish -rw-r-r - 1 foydalanuvchi nomi guruh nomi fayli nomi kabi bo'ladi.

Birinchi qism foydalanuvchi ruxsatini ko'rsatadi. Muhim bit ruxsatnomalar va foydalanuvchi nomidan oldin raqam hisoblanadi.

Agar raqam 1 bo'lsa, u ma'lum bir inodega ishora qiluvchi yagona fayl (ya'ni, u bog'langan emas). Agar raqam birdan katta bo'lsa, unda 2 yoki undan ortiq fayllar bilan bog'lanish qiyin.

Ramziy bog'lanish nima?

Ramziy havola bir fayldan ikkinchisiga yorliqqa o'xshaydi. Ramziy aloqaning mazmuni, bog'langan haqiqiy fayl yoki papkaning manzilidir.

Ramziy havolalarni ishlatishning foydasi boshqa bo'limlarda va boshqa qurilmalarda fayllar va papkalarga ulanishingizdir.

Qattiq bog'lanish va ramziy aloqa o'rtasidagi boshqa farq shundaki, u mavjud bo'lgan faylga nisbatan qattiq ulanish o'rnatilishi kerak, holbuki fayl mavjudligiga ishora qiluvchi oldindan yumshoq aloqa yaratilishi mumkin.

Ramziy havola yaratish uchun quyidagi sintaksikidan foydalaning:

ln -s / path / to / file / path / to / link-ga o'ting

Agar siz allaqachon mavjud bo'lgan havolani qayta yozish to'g'risida tashvishlansangiz, siz -b-ni quyidagicha foydalanishingiz mumkin:

ln -s -b / path / to / file / path / to / link-ga qarang

Bu bog'ning zaxira nusxasini yaratadi, agar u allaqachon bir xil fayl nomini yaratib, oxirida (~) tugmacha bilan qo'shilsa.

Agar fayl allaqachon ramziy havola bilan bir xil ismga ega bo'lsa, sizda xato bo'ladi.

Faylni quyidagi buyruq yordamida yozib olish uchun havolani majburlashingiz mumkin:

l -s -f / path / to / file / path / to / link-ga o'ting

Ehtimol, -f kalitini -b-switch-dan foydalanishni xohlamaysiz, chunki asl faylni yo'qotasiz.

Yana bir muqobil - bu fayl mavjud bo'lsa, uni qayta yozishni xohlaysizmi, deb so'ragan xabarni olishdir. Buni quyidagi buyruq bilan qilishingiz mumkin:

ln -s -i / path / to / file / path / to / link-ga o'ting

Agar fayl bir ramziy bog'lanish bo'lsa, qanday qilib ayta olasiz?

Quyidagi ls komandasini ishga tushiring:

ls -lt

Agar fayl ramziy aloqa bo'lsa, siz shunday bir narsani ko'rasiz:

myshortcut -> myfile

Boshqa papkaga o'tish uchun ramziy havolani ishlatishingiz mumkin.

Misol uchun, siz / home / music / rock / alicecooper / heystoopid nomli heystoopid

Quyidagi buyruq yordamida ushbu papkaga o'tish uchun quyidagi CD buyrug'ini ishga tushirishingiz mumkin:

CD heystoopid

Xulosa

Xullas, shunday. Qisqa klavishlar kabi ramziy aloqalardan foydalanasiz. Ular boshqa yo'llar va drayvlardagi fayllarga osongina kirishni osonlashtiradi.

Ushbu qo'llanmada ramziy havolalar haqida bilishingiz kerak bo'lgan hamma narsa ko'rsatiladi, lekin boshqa kalitlarga ln buyrug'i uchun qo'lda sahifani tekshirishingiz mumkin.