ໄຟລ໌ເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃນ Linux ແມ່ນຫຍັງ?

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

ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນ ວັດຖຸລະບົບໄຟລ໌ທີ່ຊີ້ໄປຫາວັດຖຸລະບົບໄຟລ໌ອື່ນ. ວັດຖຸທີ່ຊີ້ໄປນັ້ນເອີ້ນວ່າເປົ້າໝາຍ. ການເຊື່ອມໂຍງສັນຍາລັກມີຄວາມໂປ່ງໃສຕໍ່ຜູ້ໃຊ້; ການ​ເຊື່ອມ​ຕໍ່​ປະ​ກົດ​ວ່າ​ເປັນ​ໄຟລ​໌​ປົກ​ກະ​ຕິ​ຫຼື​ລະ​ບົບ​, ແລະ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​ໂດຍ​ຜູ້​ໃຊ້​ຫຼື​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ໃນ​ລັກ​ສະ​ນະ​ດຽວ​ກັນ​.

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

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

ການເຊື່ອມຕໍ່ອ່ອນ (ຍັງເອີ້ນວ່າ symlink ຫຼືການເຊື່ອມຕໍ່ສັນຍາລັກ) ແມ່ນ ການເຂົ້າລະບົບໄຟລ໌ທີ່ຊີ້ໄປຫາຊື່ໄຟລ໌ ແລະສະຖານທີ່. … ການລຶບລິ້ງສັນຍາລັກບໍ່ໄດ້ລຶບໄຟລ໌ຕົ້ນສະບັບອອກ. ຢ່າງໃດກໍຕາມ, ຖ້າໄຟລ໌ທີ່ຈຸດເຊື່ອມຕໍ່ອ່ອນຖືກໂຍກຍ້າຍ, ການເຊື່ອມຕໍ່ອ່ອນຢຸດເຮັດວຽກ, ມັນຈະແຕກ.

ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນ ໃຊ້ຕະຫຼອດເວລາເພື່ອເຊື່ອມຕໍ່ຫ້ອງສະໝຸດ ແລະໃຫ້ແນ່ໃຈວ່າໄຟລ໌ຢູ່ໃນສະຖານທີ່ສອດຄ່ອງກັນ ໂດຍບໍ່ມີການຍ້າຍ ຫຼືສຳເນົາຕົ້ນສະບັບ. ລິ້ງຄ໌ມັກຈະຖືກໃຊ້ເພື່ອ "ເກັບຮັກສາ" ຫຼາຍໆສຳເນົາຂອງໄຟລ໌ດຽວກັນໃນສະຖານທີ່ຕ່າງໆ ແຕ່ຍັງຄົງອ້າງອີງໃສ່ໄຟລ໌ດຽວ.

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

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

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

ຄໍາສັ່ງ ln ໃນ Linux ສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງໄຟລ໌ຕົ້ນສະບັບແລະໄດເລກະທໍລີ.

  1. -s – ຄໍາ​ສັ່ງ​ສໍາ​ລັບ​ການ​ເຊື່ອມ​ຕໍ່​ສັນ​ຍາ​ລັກ​.
  2. [ໄຟລ໌ເປົ້າຫມາຍ] – ຊື່ຂອງໄຟລ໌ທີ່ມີຢູ່ແລ້ວທີ່ທ່ານກໍາລັງສ້າງການເຊື່ອມຕໍ່.
  3. [Symbolic filename] – ຊື່ຂອງການເຊື່ອມຕໍ່ສັນຍາລັກ.

ແທນທີ່ source_file ກັບຊື່ຂອງໄຟລ໌ທີ່ມີຢູ່ແລ້ວທີ່ທ່ານຕ້ອງການສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ (ໄຟລ໌ນີ້ສາມາດເປັນໄຟລ໌ທີ່ມີຢູ່ແລ້ວຫຼືໄດເລກະທໍລີທົ່ວລະບົບໄຟລ໌). ປ່ຽນແທນ myfile ດ້ວຍຊື່ຂອງລິ້ງສັນຍາລັກ. ຄໍາສັ່ງ ln ຫຼັງຈາກນັ້ນ, ສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ.

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

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