Намудҳои истинодҳо дар Linux кадомҳоянд?

Дар системаи файлии Linux-и шумо истинод пайвасти байни номи файл ва маълумоти воқеии диск мебошад. Ду намуди асосии истинодҳо вуҷуд доранд, ки онҳоро метавон эҷод кард: истинодҳои "сахт" ва истинодҳои "нарм" ё рамзӣ. ... Пайванди рамзӣ як файли махсусест, ки ба файл ё директорияи дигар ишора мекунад, ки ҳадаф номида мешавад.

Истиноди рамзӣ ё нарм пайванди воқеӣ ба файли аслӣ аст, дар ҳоле ки истиноди сахт нусхаи оинаи файли аслӣ аст. Агар шумо файли аслиро нест кунед, истиноди нарм арзише надорад, зеро он ба файли мавҷуд нест. Аммо дар сурати пайванди сахт, он комилан муқобил аст.

Истинод дар UNIX ишоракунандаи файл аст. Мисли ишораҳо дар ҳама забонҳои барномасозӣ, истинодҳо дар UNIX ишораҳое мебошанд, ки ба файл ё директория ишора мекунанд. ... Пайвандҳо имкон медиҳанд, ки зиёда аз як номи файл ба як файл, дар ҷои дигар ишора кунанд. Ду намуди пайвандҳо вуҷуд доранд: Пайвандҳои мулоим ё Пайвандҳои рамзӣ.

Истинодҳо дар Unix аслан нишондиҳандаҳое мебошанд, ки бо файлҳо ва директорияҳо алоқаманданд. Фарқи асосии байни истиноди сахт ва пайванди нарм дар он аст, ки истиноди сахт истинод ба файл аст, дар ҳоле ки истиноди нарм истинод бо ном аст, ки маънои онро дорад, ки он ба файл бо номи файл ишора мекунад.

Барои нест кардани истиноди рамзӣ, фармони rm ё unlink ва пас аз номи пайванди рамзӣ ҳамчун далел истифода баред. Ҳангоми аз байн бурдани истиноди рамзӣ, ки ба директория ишора мекунад, ба номи аломати аломат хати паси он нагузоред.

Барои дидани истинодҳои рамзӣ дар директория:

  1. Терминалро кушоед ва ба он директория ҳаракат кунед.
  2. Фармонро ворид кунед: ls -la. Ин ҳама файлҳоро дар директория дароз мекунад, ҳатто агар онҳо пинҳон бошанд.
  3. Файлҳое, ки бо l оғоз мешаванд, файлҳои истиноди рамзии шумо мебошанд.

Шумо метавонед тафтиш кунед, ки оё файл бо [ -L файл ] пайванди рамзӣ аст ё не. Ба ҳамин монанд, шумо метавонед санҷед, ки оё файл як файли муқаррарӣ бо [ -f файл ] аст, аммо дар ин ҳолат санҷиш пас аз ҳалли истинодҳои рамзӣ анҷом дода мешавад. истинодҳои сахт як намуди файл нестанд, онҳо танҳо номҳои гуногуни файл (ҳар намуд) мебошанд.

Дар компютер истиноди сахт ин вуруди директория мебошад, ки номро бо файли системаи файлӣ алоқаманд мекунад. Ҳама системаҳои файлии ба директория асосёфта бояд ҳадди аққал як пайванди сахт дошта бошанд, ки номи аслии ҳар як файлро нишон медиҳад. Истилоҳи "пайванди сахт" одатан танҳо дар системаҳои файлӣ истифода мешавад, ки барои як файл зиёда аз як истиноди сахтро иҷозат медиҳанд.

Истиноди сахт нусхаи дақиқи файли воқеие мебошад, ки ба он ишора мекунад. Ҳам пайванди сахт ва ҳам файли пайвастшуда як inode-ро мубодила мекунанд. Агар файли манбаъ тоза карда шавад, истиноди сахт ҳоло ҳам кор мекунад ва шумо метавонед ба файл дастрасӣ пайдо кунед, то даме ки шумораи истинодҳои сахт ба файл 0(сифр) набошад.

Бале. Ҳардуи онҳо ҷой мегиранд, зеро ҳардуи онҳо то ҳол вурудоти феҳрист доранд.

Бо нобаёнӣ, фармони ln пайвандҳои сахт эҷод мекунад. Барои эҷод кардани пайванди рамзӣ, опсияи -s ( -symbolic ) -ро истифода баред. Агар ҳам FILE ва ҳам LINK дода шаванд, ln аз файле, ки ҳамчун аргументи аввал ( FILE ) нишон дода шудааст, ба файле, ки ҳамчун далели дуюм ( LINK ) нишон дода шудааст, истинод эҷод мекунад.

Барои сохтани истиноди рамзӣ, опсияи -s-ро ба фармони ln ва пас аз он файли мавриди ҳадаф ва номи истинодро гузоред. Дар мисоли зерин як файл ба папкаи бин пайваст карда шудааст. Дар мисоли зерин диски берунии насбшуда ба феҳристи хонагӣ рамзӣ карда шудааст.

Агар шумо ду файли дорои хосиятҳои якхеларо пайдо кунед, вале боварӣ надоред, ки онҳо бо ҳам пайвастанд, фармони ls -i -ро барои дидани рақами inode истифода баред. Файлҳое, ки бо ҳам пайвастанд, рақами якхелаи инодро тақсим мекунанд. Рақами inode муштарак 2730074 аст, яъне ин файлҳо маълумоти якхелаанд.

директорияи барнома дар мудири файл, он ба назар мерасад, ки файлҳои дохили /mnt/partition/-ро дар бар мегирад. барнома. Илова ба "пайвандҳои рамзӣ", ки ҳамчун "пайвандҳои нарм" маъруф аст, шумо метавонед ба ҷои он "пайванди сахт" эҷод кунед. Пайванди рамзӣ ё нарм ба роҳе дар системаи файлӣ ишора мекунад.

Барои эҷод кардани истинодҳои сахт дар системаи Linux ё Unix монанд:

  1. Байни sfile1file ва link1file пайванди сахт эҷод кунед, иҷро кунед: ln sfile1file link1file.
  2. Барои сохтани истинодҳои рамзӣ ба ҷои истинодҳои сахт, истифода баред: ln -s link source.
  3. Барои тасдиқи истинодҳои нарм ё сахт дар Linux, иҷро кунед: ls -l source link.

16 октябр 2018

Ин паём писанд омад? Лутфан ба дӯстони худ мубодила кунед:
OS Имрӯз