Linux'та символдук шилтемени кантип өзгөртө алам?

Андан кийин, символдук шилтемени өзгөртүүнүн үч жолу бар:

  1. Ln'ди -f күчү менен колдонуңуз, жада калса -n каталогдору үчүн (inode кайра колдонулушу мүмкүн): ln -sfn /some/new/path linkname.
  2. Символокту алып салыңыз жана жаңысын түзүңүз (каталогдор үчүн да): rm linkname; ln -s /айрым/жаңы/жолдун шилтеме аты.

Жок. Жаңы жол мурунтан эле бар болсо, символдук байланыш тутумунун чалуусу EEXIST кайтарат. Сиз файл системасынын жаңы түйүнүнөн гана шилтеме кыла аласыз.

Файлдын атын өзгөртсөк, символдук шилтеме эмне болот? Сиз символдук шилтеме көрсөткөн файлды жылдыргандан кийин, символдук шилтеме сынган салбыраган символдук шилтеме. Жаңы файл атын көрсөткүңүз келсе, аны жок кылып, жаңысын түзүшүңүз керек.

Since symbolic links do not have modes chmod has no effect on the symbolic links. If file designates a directory, chmod changes the mode of each file in the entire subtree connected at that point. Do not follow symbolic links. Since symbolic links do not have modes chmod has no effect on the symbolic links.

Символикалык шилтемени алып салуу үчүн, же колдонуңуз rm же ажыратуу буйругунан кийин аргумент катары символдук шилтеменин аталышы. Каталогду көрсөткөн символдук шилтемени алып салууда символдук шилтеменин атына арткы сызыктарды кошпоңуз.

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

Символикалык шилтеме түзүү үчүн, -s ( –символикалык ) параметрин колдонуңуз. Эгерде FILE жана LINK экөө тең берилсе, ln биринчи аргумент ( FILE ) катары көрсөтүлгөн файлдан экинчи аргумент ( LINK ) катары көрсөтүлгөн файлга шилтеме түзөт.

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

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

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