ຄໍາຖາມເລື້ອຍໆ: ຂ້ອຍຈະປັບປຸງການເຊື່ອມຕໍ່ອ່ອນໆໃນ Linux ໄດ້ແນວໃດ?

ໂທລະສັບຂອງທ່ານອາດຈະຮ້ອນ, ຫຼືແບັດເຕີຣີຈະໝົດໄວກວ່າປົກກະຕິ. ບັກອາດຈະເຮັດໃຫ້ຊອບແວ iOS beta ປອດໄພໜ້ອຍລົງ. ແຮກເກີສາມາດຂຸດຄົ້ນຊ່ອງຫວ່າງ ແລະຄວາມປອດໄພເພື່ອຕິດຕັ້ງ malware ຫຼືລັກຂໍ້ມູນສ່ວນຕົວ. ແລະນັ້ນແມ່ນເຫດຜົນທີ່ Apple ແນະນໍາຢ່າງແຂງແຮງວ່າບໍ່ມີໃຜຕິດຕັ້ງ iOS beta ໃນ iPhone "ຕົ້ນຕໍ" ຂອງພວກເຂົາ.

ຫຼັງຈາກນັ້ນ, ມີສາມວິທີທີ່ຈະປ່ຽນ symlink:

  1. ໃຊ້ ln ດ້ວຍການບັງຄັບ -f ແລະແມ້ກະທັ້ງສໍາລັບໄດເລກະທໍລີ -n (inode ສາມາດຖືກນໍາໃຊ້ຄືນ): ln -sfn /some/new/path linkname.
  2. ເອົາ symlink ອອກແລະສ້າງໃຫມ່ (ເຖິງແມ່ນວ່າສໍາລັບໄດເລກະທໍລີ): rm linkname; ln -s /some/new/path linkname.

ເພື່ອເບິ່ງການເຊື່ອມຕໍ່ສັນຍາລັກໃນໄດເລກະທໍລີ:

  1. ເປີດ terminal ແລະຍ້າຍໄປທີ່ໄດເລກະທໍລີນັ້ນ.
  2. ພິມຄໍາສັ່ງ: ls -la. ອັນນີ້ຈະເຮັດໃຫ້ລາຍຊື່ໄຟລ໌ທັງໝົດຢູ່ໃນໄດເລກະທໍລີຍາວໆ ເຖິງແມ່ນວ່າຈະຖືກເຊື່ອງໄວ້.
  3. ໄຟລ໌ທີ່ເລີ່ມຕົ້ນດ້ວຍ l ແມ່ນໄຟລ໌ເຊື່ອມຕໍ່ສັນຍາລັກຂອງເຈົ້າ.

-L ທົດສອບວ່າມີ symlink, ຫັກຫຼືບໍ່. ໂດຍ ສົມທົບກັບ -e ທ່ານ​ສາ​ມາດ​ທົດ​ສອບ​ວ່າ​ການ​ເຊື່ອມ​ຕໍ່​ແມ່ນ​ຖືກ​ຕ້ອງ (ການ​ເຊື່ອມ​ຕໍ່​ກັບ​ລະ​ບົບ​ຫຼື​ໄຟລ​໌​)​, ບໍ່​ພຽງ​ແຕ່​ວ່າ​ມັນ​ມີ​. ດັ່ງນັ້ນຖ້າໄຟລ໌ແມ່ນໄຟລ໌ແທ້ໆແລະບໍ່ພຽງແຕ່ເປັນສັນຍາລັກເຊື່ອມຕໍ່, ທ່ານສາມາດເຮັດການທົດສອບທັງຫມົດເຫຼົ່ານີ້ແລະໄດ້ຮັບສະຖານະການອອກທີ່ມີມູນຄ່າຊີ້ໃຫ້ເຫັນເຖິງສະພາບຄວາມຜິດພາດ.

ວິທີທີ່ງ່າຍທີ່ສຸດ: cd ກັບບ່ອນທີ່ການເຊື່ອມຕໍ່ສັນຍາລັກຕັ້ງຢູ່ແລະເຮັດ ls -l ເພື່ອບອກລາຍລະອຽດ ຂອງ​ໄຟລ​໌​. ສ່ວນທາງຂວາຂອງ -> ຫຼັງຈາກການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນຈຸດຫມາຍປາຍທາງທີ່ມັນຊີ້.

ເພື່ອເອົາລິ້ງສັນຍາລັກອອກ, ໃຫ້ໃຊ້ອັນໃດນຶ່ງ rm ຫຼື unlink ຄໍາສັ່ງປະຕິບັດຕາມໂດຍຊື່ຂອງ symlink ເປັນການໂຕ້ຖຽງ. ເມື່ອຖອນຕົວເຊື່ອມຕໍ່ສັນຍາລັກທີ່ຊີ້ໄປຫາໄດເລກະທໍລີ, ບໍ່ໃຫ້ໃສ່ເສັ້ນທັບຊ້ອນທ້າຍໃສ່ຊື່ symlink.

ການເຊື່ອມໂຍງສັນຍາລັກ, ເອີ້ນວ່າການເຊື່ອມຕໍ່ອ່ອນ, ແມ່ນ ໄຟລ໌ປະເພດພິເສດທີ່ຊີ້ໄປຫາໄຟລ໌ອື່ນ, ຄືກັນກັບທາງລັດໃນ Windows ຫຼືນາມແຝງ Macintosh. ບໍ່ເຫມືອນກັບການເຊື່ອມຕໍ່ຍາກ, ການເຊື່ອມຕໍ່ສັນຍາລັກບໍ່ມີຂໍ້ມູນຢູ່ໃນໄຟລ໌ເປົ້າຫມາຍ. ມັນພຽງແຕ່ຊີ້ໄປຫາບ່ອນອື່ນໃນລະບົບໄຟລ໌.

Soft Link ມີເສັ້ນທາງສໍາລັບໄຟລ໌ຕົ້ນສະບັບແລະບໍ່ແມ່ນເນື້ອໃນ. ການຖອນການເຊື່ອມຕໍ່ອ່ອນບໍ່ມີຜົນກະທົບຫຍັງເລີຍ, ແຕ່ການເອົາໄຟລ໌ຕົ້ນສະບັບອອກ, ການເຊື່ອມຕໍ່ຈະກາຍເປັນ "dangling" ການເຊື່ອມຕໍ່ທີ່ຊີ້ໃຫ້ເຫັນເຖິງໄຟລ໌ທີ່ບໍ່ມີຢູ່. ການເຊື່ອມຕໍ່ອ່ອນສາມາດເຊື່ອມຕໍ່ກັບໄດເລກະທໍລີ.

ເພື່ອສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ ຜ່ານທາງເລືອກ -s ໄປຫາຄໍາສັ່ງ ln ຕິດຕາມດ້ວຍໄຟລ໌ເປົ້າຫມາຍແລະຊື່ຂອງການເຊື່ອມຕໍ່. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ໄຟລ໌ຖືກເຊື່ອມໂຍງເຂົ້າໄປໃນໂຟນເດີ bin. ໃນຕົວຢ່າງຕໍ່ໄປນີ້ ໄດຣຟ໌ທີ່ຕິດຢູ່ພາຍນອກຖືກເຊື່ອມຕໍ່ເຂົ້າກັບໄດເລກະທໍລີເຮືອນ.

ມີລັກສະນະຈໍາກັດສໍາລັບການເຮັດວຽກກັບ symlinks; ຄລິກຂວາໃສ່ລິ້ງສັນຍາລັກ > ຄລິກ ClearCase > ສຳຫຼວດເປົ້າໝາຍການເຊື່ອມຕໍ່ | ຄຸນສົມບັດຂອງ Symlink. ໃນມຸມເບິ່ງພາບຖ່າຍ, ເປົ້າຫມາຍການເຊື່ອມໂຍງສັນຍາລັກຈະຕ້ອງຖືກໂຫລດຢູ່ໃນມຸມເບິ່ງຂອງເຈົ້າເຊັ່ນກັນ, ເພື່ອໃຫ້ການປະຕິບັດເປົ້າຫມາຍ Symlink ປາກົດ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ ln ສ້າງຍາກ ການ​ເຊື່ອມ​ຕໍ່ທີ່ຢູ່ To ສ້າງ ສັນຍາລັກ ການເຊື່ອມຕໍ່, ໃຊ້ -s ( -symbolic ) ທາງເລືອກ. ຖ້າທັງ FILE ແລະ LINK ແມ່ນໃຫ້, ln ຈະ ສ້າງ a ການເຊື່ອມຕໍ່ ຈາກ​ໄຟລ​໌​ທີ່​ລະ​ບຸ​ໄວ້​ເປັນ​ການ​ໂຕ້​ຖຽງ​ທໍາ​ອິດ (FILE​) ໄປ​ຫາ​ໄຟລ​໌​ທີ່​ລະ​ບຸ​ໄວ້​ເປັນ​ການ​ໂຕ້​ຖຽງ​ທີ​ສອງ ( LINK ).

ເຫດຜົນຂອງໄດເລກະທໍລີທີ່ເຊື່ອມຕໍ່ຍາກແມ່ນ ບໍ່​ອະ​ນຸ​ຍາດ ເປັນດ້ານວິຊາການເລັກນ້ອຍ. ໂດຍພື້ນຖານແລ້ວ, ພວກເຂົາທໍາລາຍໂຄງສ້າງລະບົບໄຟລ໌. ໂດຍທົ່ວໄປແລ້ວທ່ານບໍ່ຄວນໃຊ້ການເຊື່ອມຕໍ່ຍາກຢ່າງໃດກໍ່ຕາມ. ການ​ເຊື່ອມ​ຕໍ່​ສັນ​ຍາ​ລັກ​ອະ​ນຸ​ຍາດ​ໃຫ້​ສ່ວນ​ໃຫຍ່​ຂອງ​ການ​ທໍາ​ງານ​ດຽວ​ກັນ​ໂດຍ​ບໍ່​ມີ​ການ​ກໍ່​ໃຫ້​ເກີດ​ບັນ​ຫາ (e.g. ln -s ເຊື່ອມ​ຕໍ່​ເປົ້າ​ຫມາຍ​)​.

ຫນຶ່ງສາມາດນໍາໃຊ້ tar ເພື່ອຍ້າຍໂຟນເດີທີ່ມີລິ້ງສັນຍາລັກທີ່ກ່ຽວຂ້ອງ.

ມັກໂພສນີ້ບໍ່? ກະລຸນາແບ່ງປັນໃຫ້ ໝູ່ ເພື່ອນຂອງທ່ານ:
OS ມື້ນີ້