Ramziy havolalar nusxa ko'chirishda nima bo'ladi
Ramziy havola biroz ish stolidagi yorliqqa o'xshaydi. Ramziy aloqaning mazmuni - bu jismoniy faylga manzil.
Tasavvur qiling, sizda quyidagi papkaning tuzilishi mavjud edi:
uy
gari
hujjatlar
folder1
folder2
file1 (ramziy ishoratlar folder1 / file1-ga ishora qiladi)
folder3
ad
Quyidagi komandaga qarang:
cp ~ / documents / folder1 / file1 ~ / hujjatlar / folder3 / file1
Bu jismoniy faylni bir papkadan boshqasiga nusxa ko'chirishda yangi narsa bo'lishi kerak.
Biroq, ramziy aloqani papkadan2 papkaga 3-nusxa ko'chirsangiz nima bo'ladi?
cp ~ / documents / folder2 / file1 ~ / documents / folder3 / file1 dan foydalaning
Folder3-ga nusxa olingan fayl ramziy havola emas. Aslida fayl ramziy aloqa orqali ishora qilmoqda, shuning uchun faylni papkadan 1-nusxa ko'chirish bilan bir xil natijaga erishasiz.
Aytganday, siz quyidagi buyruq yordamida bir xil natijani olishingiz mumkin:
cp-H ~ / hujjatlar / folder2 / file1 ~ / hujjatlar / folder3 / file1
Faylni nusxa ko'chirishga emas, ramziy aloqaga emas, balki yana bir kalitga ega bo'lishiga ishonch hosil qilish uchun:
cp-L ~ / hujjatlar / folder2 / file1 ~ / hujjatlar / folder3 / file1
Agar ramziy bog'dan nusxa ko'chirmoqchi bo'lsangiz, quyidagi buyruqni ko'rsatishingiz kerak:
cp -d ~ / documents / folder2 / file1 ~ / hujjatlar / folder3 / file1
Ramziy havolani ko'chirishga majbur qilish uchun emas, balki jismoniy fayl quyidagi buyruqni ishlatadi:
cp-P ~ / hujjatlar / folder2 / file1 ~ hujjatlar / folder3 / file1
Cp buyrug'i yordamida qattiq bog'lanishlar yaratish
Ramziy aloqa va qattiq ulanish o'rtasidagi farq nima?
Ramziy aloqa - bu jismoniy fayl uchun yorliq. Jismoniy faylga manzildan ortiq bo'lmaydi.
Qattiq bog'lanish, asosan, bir xil jismoniy faylga bog'langan, ammo boshqa nom bilan bog'langan. Bu deyarli taxallusga o'xshaydi. Fayllarni boshqa disklardan ajratmasdan o'tkazishning ajoyib usuli.
Qo'llanma siz qattiq bog'lanishlar haqida bilishingiz kerak bo'lgan hamma narsani sizga bildiradi .
Cp buyrug'i yordamida qattiq bog'lanishni yaratishingiz mumkin, lekin odatda ln buyrug'ini qo'llayman.
cp -l ~ / manba / fayl ~ / target / fayli
Nima uchun siz qattiq havolani ishlatishingiz mumkinligiga misol sifatida videolar deb nomlangan jildni ko'rib chiqsangiz va o'sha videolar papkasida honeymoon_video.mp4 nomli juda katta videofaylga egasiz. Keling, siz ham ushbu videoni barbados_video.mp4 deb nomlashini xohlaysizmi, deb o'ylaysiz, chunki u erda ham siz Lahzani ketgan joyda Barbadosning suratlari bor.
Faylni nusxa ko'chirishingiz va yangi nom berishingiz mumkin, lekin aslida bir xil video uchun diskdagi bo'sh joy hajmini ikki barobar oshirishni anglatadi.
ad
Buning o'rniga, honeymoon_video.mp4 faylida ishora qiluvchi barbados_video.mp4 nomli ramziy havolani yaratishingiz mumkin. Bu yaxshi ishlashi mumkin, ammo agar kimdir honeymoon_video.mp4 faylini o'chirib tashlagan bo'lsa, siz havolada qoldirib, boshqa hech narsa qilolmaysiz va havola hali ham diskda bo'sh joy oladi.
Agar siz qattiq havola yaratgan bo'lsangiz, faqat 2 ta fayl nomingiz bo'lgan 1 faylga egasiz. Faqatgina farq ular turli inode raqamlari mavjud bo'lishidir. (noyob identifikatorlar). Honeymoon_video.mp4 faylini o'chirish faylni yo'q qilmaydi, lekin bu faylning hisobini faqat 1 ga kamaytiradi. Fayl faqatgina ushbu faylga tegishli barcha havolalar o'chirilsa o'chiriladi.
Aloqani yaratish uchun siz shunday qilmoqchi edingiz:
cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4
Do'stlaringiz bilan baham: |