Ыкчам жооп: Linux'тагы бардык катуу шилтемелерди кантип тапсам болот?

Бардык катуу шилтемелерди бир эле учурда табуу үчүн, бар түзмөктөгү бардык файлдар үчүн түкүргөн иноддорду табыңыз, анан кайталанмаларды табуу үчүн sort жана uniq сыяктуу нерселерди колдонуңуз. Бул учурдагы каталогдогу файлдарды тизмектейт жана ага ls аткарат.

NUM инод номерине катуу шилтемелерди издесеңиз болот ' -inum NUM ' колдонуу. Эгерде сиз издөөнү баштап жаткан каталогдун астында файл тутумун орнотуу пункттары бар болсо, анда " -L " опциясын колдонбосоңуз, " -xdev " опциясын колдонуңуз.

NTFS файл системасы менен Windowsтун чеги бар 1024 катуу шилтемелер файлда.

Linux'те find кантип колдоном?

Негизги мисалдар

  1. табуу. – thisfile.txt деп атаңыз. Эгер сиз Linux'та thisfile деп аталган файлды кантип табуу керектигин билгиңиз келсе. …
  2. /home -name *.jpg табуу. Баарын изде. jpg файлдары /home жана анын астындагы каталогдор.
  3. табуу. – түрү f - бош. Учурдагы каталогдун ичинен бош файлды издеңиз.
  4. find /home -user randomperson-mtime 6 -iname “.db”

Сенин колуңдан келет файлдын [ -L файл ] менен символдук шилтеме экендигин текшерүү . Ошо сыяктуу эле, сиз файлдын [ -f файлы ] менен кадимки файл экенин текшере аласыз, бирок бул учурда текшерүү символдук шилтемелер чечилгенден кийин жүргүзүлөт. катуу шилтемелер файлдын бир түрү эмес, алар файлдын ар кандай аталыштары (кандай гана болбосун).

Катуу шилтемеленген каталогдордун себеби эмес, уруксат бир аз техникалык болуп саналат. Негизинен алар файл тутумунун структурасын бузушат. Сиз жалпысынан баары бир катуу шилтемелерди колдонбошуңуз керек. Символикалык шилтемелер бир эле функциялардын көбүн көйгөй жаратпастан колдонууга мүмкүндүк берет (мисалы, ln -s target link ).

Каталогдогу символикалык шилтемелерди көрүү үчүн:

  1. Терминалды ачып, ошол каталогго өтүңүз.
  2. Команданы териңиз: ls -la. Бул каталогдогу бардык файлдардын тизмеси жашырылган болсо дагы.
  3. l менен башталган файлдар сиздин символдук шилтеме файлдарыңыз.

1 жооп. Ар бир каталогдун өзүнө жана анын ата-энесине шилтемеси бар (ошондуктан . бош каталогдун шилтеме саны 2 болот). Бирок ар бир каталог өзүнүн ата-энесине шилтеме бергендиктен, подкаталоги бар каалаган каталогдо ошол баланын шилтемеси болот.

Эгер сиз окшош касиеттерге ээ эки файлды тапсаңыз, бирок алардын бири-бирине тыгыз байланышы бар-жогун билбей жатсаңыз, inode номерин көрүү үчүн ls -i буйругун колдонуңуз. Катуу туташкан файлдар бир эле инод номерин бөлүшөт. Бөлүшүлгөн инод номери 2730074, бул файлдар бирдей маалымат дегенди билдирет.

Катуу шилтеме эч качан жок кылынган файлды көрсөтпөйт. Катуу шилтеме файлдын чыныгы маалыматтарына көрсөткүч сыяктуу. Ал эми көрсөткүч файл тутумунун терминологиясында "inode" деп аталат. Башкача айтканда, катуу шилтеме түзүү файлга башка инодду же көрсөткүчтү түзүү.

Бул пост жактыбы? Досторуңузга бөлүшүңүз:
OS Today