Чӣ тавр шумо дар Linux истиноди рамзӣ эҷод мекунед?

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

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

Эҷоди пайванди доимӣ

Дар хотир доред, ки пайвандҳои рамзӣ, ки шумо эҷод мекунед, доимӣ нестанд. Ҳар вақте, ки шумо системаи худро бозоғоз мекунед, шумо бояд истинодро аз нав барқарор кунед. Барои доимӣ кардани онҳо, танҳо парчами "-s" -ро хориҷ кунед. Аҳамият диҳед, ки он LINK-и сахтро эҷод мекунад.

Пайванди рамзӣ, ки онро истиноди мулоим низ меноманд, як навъи махсуси файлест, ки ба файли дигар ишора мекунад, ба монанди миёнабур дар Windows ё тахаллуси Macintosh. Баръакси истиноди сахт, истиноди рамзӣ маълумотро дар файли мавриди ҳадаф дар бар намегирад. Он танҳо ба вуруди дигар дар ҷое дар системаи файл ишора мекунад.

Пайванди рамзӣ як навъи махсуси файлест, ки мундариҷаи он сатр аст, ки номи роҳи файли дигар аст, файле, ки истинод ба он ишора мекунад. (Мундариҷаи истиноди рамзӣ метавонад бо истифода аз readlink(2) хонда шавад.) Ба ибораи дигар, пайванди рамзӣ ишоракунанда ба номи дигар аст, на ба объекти асосӣ.

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

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

Таърифи пайванди сахт:

Истиноди сахт танҳо як номи иловагӣ барои файли мавҷуда дар Linux ё дигар системаҳои амалиётии ба Unix монанд аст. Ҳама гуна шумораи истинодҳои сахт ва аз ин рӯ, ҳама гуна номҳоро барои ҳама файл эҷод кардан мумкин аст. Истинодҳои сахт низ метавонанд ба дигар истинодҳои сахт эҷод шаванд.

Хуб, фармони "ln -s" ба шумо имкон медиҳад, ки пайванди мулоим эҷод кунед. Фармони ln дар Linux пайвандҳоро байни файлҳо/директория эҷод мекунад. Далели "s" истинодро ба ҷои истиноди сахт пайванди рамзӣ ё мулоим мекунад.

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

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

Кадом фармон барои сохтани пайвандҳои рамзӣ истифода мешавад?

Фармони ln як утилитаи стандартии фармони Unix мебошад, ки барои эҷоди пайванди сахт ё пайванди рамзӣ (пайванди рамзӣ) ба файл ё директорияи мавҷуда истифода мешавад.

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

UNIX Пайванди рамзӣ ё Маслиҳатҳои Symlink

  1. Барои навсозии пайванди нарм ln -nfs -ро истифода баред. …
  2. Барои дарёфти роҳи воқеии истинодҳои нарми шумо дар маҷмӯи пайванди нарми UNIX pwd-ро истифода баред. …
  3. Барои фаҳмидани ҳама пайвандҳои мулоими UNIX ва пайванди сахт дар ҳама директория фармони зеринро иҷро кунед "ls -lrt | grep "^l" ".

22 апрел. 2011 г.

Ман фаҳмидам, ки рафтан ба ҷое, ки мехоҳед истинод дошта бошед ва сипас истинодро бо истифода аз sudo ln -s /path/to/source/file эҷод кардан осонтар аст, назар ба иҷрои ln -s source . Ҳамин тавр, дар ҳолати шумо ман cd /usr/bin ва баъд sudo ln -s /opt/bin/pv4 -ро иҷро мекардам.

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