ການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກ, ເອີ້ນວ່າການເຊື່ອມຕໍ່ອ່ອນ, ແມ່ນໄຟລ໌ປະເພດພິເສດທີ່ຊີ້ໃຫ້ເຫັນເຖິງໄຟລ໌ອື່ນ, ຄ້າຍຄືກັບທາງລັດໃນ Windows ຫຼືນາມແຝງ Macintosh. ບໍ່ເຫມືອນກັບການເຊື່ອມຕໍ່ຍາກ, ການເຊື່ອມຕໍ່ສັນຍາລັກບໍ່ມີຂໍ້ມູນຢູ່ໃນໄຟລ໌ເປົ້າຫມາຍ. ມັນພຽງແຕ່ຊີ້ໄປຫາບ່ອນອື່ນໃນລະບົບໄຟລ໌.
ໄຟລ໌ເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກແມ່ນຫຍັງ?
ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນ ວັດຖຸລະບົບໄຟລ໌ທີ່ຊີ້ໄປຫາວັດຖຸລະບົບໄຟລ໌ອື່ນ. ວັດຖຸທີ່ຊີ້ໄປນັ້ນເອີ້ນວ່າເປົ້າໝາຍ. ການເຊື່ອມໂຍງສັນຍາລັກມີຄວາມໂປ່ງໃສຕໍ່ຜູ້ໃຊ້; ການເຊື່ອມຕໍ່ປະກົດວ່າເປັນໄຟລ໌ປົກກະຕິຫຼືລະບົບ, ແລະສາມາດໄດ້ຮັບການປະຕິບັດໂດຍຜູ້ໃຊ້ຫຼືຄໍາຮ້ອງສະຫມັກໃນລັກສະນະດຽວກັນ.
ຂ້ອຍຈະສ້າງລິ້ງສັນຍາລັກໃນ Linux ໄດ້ແນວໃດ?
To ສ້າງ a ການເຊື່ອມຕໍ່ສັນຍາລັກ, ໃຊ້ -s ( —ສັນຍາລັກ ) ທາງເລືອກ. ຖ້າທັງ FILE ແລະ LINK ແມ່ນໄດ້ຮັບການໃຫ້, ln ຈະ ສ້າງ a ການເຊື່ອມຕໍ່ ຈາກໄຟລ໌ທີ່ລະບຸໄວ້ເປັນການໂຕ້ຖຽງທໍາອິດ (FILE) ໄປຫາໄຟລ໌ທີ່ລະບຸໄວ້ເປັນການໂຕ້ຖຽງທີສອງ ( LINK ).
ຂ້ອຍຈະສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກໄດ້ແນວໃດ?
ເພື່ອສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ ຜ່ານທາງເລືອກ -s ໄປຫາຄໍາສັ່ງ ln ຕິດຕາມດ້ວຍໄຟລ໌ເປົ້າຫມາຍແລະຊື່ຂອງການເຊື່ອມຕໍ່. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ໄຟລ໌ຖືກເຊື່ອມໂຍງເຂົ້າໄປໃນໂຟນເດີ bin. ໃນຕົວຢ່າງຕໍ່ໄປນີ້ ໄດຣຟ໌ທີ່ຕິດຢູ່ພາຍນອກຖືກເຊື່ອມຕໍ່ເຂົ້າກັບໄດເລກະທໍລີເຮືອນ.
ການເຊື່ອມໂຍງສັນຍາລັກໃນ Ubuntu ແມ່ນຫຍັງ?
ການເຊື່ອມຕໍ່ອ່ອນ (ຍັງເອີ້ນວ່າ symlink ຫຼືການເຊື່ອມຕໍ່ສັນຍາລັກ) ແມ່ນ ການເຂົ້າລະບົບໄຟລ໌ທີ່ຊີ້ໄປຫາຊື່ໄຟລ໌ ແລະສະຖານທີ່. … ການລຶບລິ້ງສັນຍາລັກບໍ່ໄດ້ລຶບໄຟລ໌ຕົ້ນສະບັບອອກ. ຢ່າງໃດກໍຕາມ, ຖ້າໄຟລ໌ທີ່ຈຸດເຊື່ອມຕໍ່ອ່ອນຖືກໂຍກຍ້າຍ, ການເຊື່ອມຕໍ່ອ່ອນຢຸດເຮັດວຽກ, ມັນຈະແຕກ.
ເປັນຫຍັງເຈົ້າຈຶ່ງໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກ?
ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນ ໃຊ້ຕະຫຼອດເວລາເພື່ອເຊື່ອມຕໍ່ຫ້ອງສະໝຸດ ແລະໃຫ້ແນ່ໃຈວ່າໄຟລ໌ຢູ່ໃນສະຖານທີ່ສອດຄ່ອງກັນ ໂດຍບໍ່ມີການຍ້າຍ ຫຼືສຳເນົາຕົ້ນສະບັບ. ລິ້ງຄ໌ມັກຈະຖືກໃຊ້ເພື່ອ "ເກັບຮັກສາ" ຫຼາຍໆສຳເນົາຂອງໄຟລ໌ດຽວກັນໃນສະຖານທີ່ຕ່າງໆ ແຕ່ຍັງຄົງອ້າງອີງໃສ່ໄຟລ໌ດຽວ.
ທ່ານກໍານົດການເຊື່ອມຕໍ່ສັນຍາລັກແນວໃດ?
ເພື່ອເບິ່ງການເຊື່ອມຕໍ່ສັນຍາລັກໃນໄດເລກະທໍລີ:
- ເປີດ terminal ແລະຍ້າຍໄປທີ່ໄດເລກະທໍລີນັ້ນ.
- ພິມຄໍາສັ່ງ: ls -la. ອັນນີ້ຈະເຮັດໃຫ້ລາຍຊື່ໄຟລ໌ທັງໝົດຢູ່ໃນໄດເລກະທໍລີຍາວໆ ເຖິງແມ່ນວ່າຈະຖືກເຊື່ອງໄວ້.
- ໄຟລ໌ທີ່ເລີ່ມຕົ້ນດ້ວຍ l ແມ່ນໄຟລ໌ເຊື່ອມຕໍ່ສັນຍາລັກຂອງເຈົ້າ.
ຂ້ອຍຈະເປີດລິ້ງສັນຍາລັກໃນ Linux ໄດ້ແນວໃດ?
ວິທີທີ່ງ່າຍທີ່ສຸດ: cd ກັບບ່ອນທີ່ການເຊື່ອມຕໍ່ສັນຍາລັກຕັ້ງຢູ່ແລະເຮັດ ls -l ເພື່ອບອກລາຍລະອຽດ ຂອງໄຟລ໌. ສ່ວນທາງຂວາຂອງ -> ຫຼັງຈາກການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນຈຸດຫມາຍປາຍທາງທີ່ມັນຊີ້.
ຂ້ອຍຈະເຊື່ອມຕໍ່ສອງໄດເລກະທໍລີໃນ Linux ໄດ້ແນວໃດ?
ຄໍາສັ່ງ ln ໃນ Linux ສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງໄຟລ໌ຕົ້ນສະບັບແລະໄດເລກະທໍລີ.
- -s – ຄໍາສັ່ງສໍາລັບການເຊື່ອມຕໍ່ສັນຍາລັກ.
- [ໄຟລ໌ເປົ້າຫມາຍ] – ຊື່ຂອງໄຟລ໌ທີ່ມີຢູ່ແລ້ວທີ່ທ່ານກໍາລັງສ້າງການເຊື່ອມຕໍ່.
- [Symbolic filename] – ຊື່ຂອງການເຊື່ອມຕໍ່ສັນຍາລັກ.
ເຈົ້າສ້າງການເຊື່ອມໂຍງສັນຍາລັກໃນ Unix ແນວໃດ?
ແທນທີ່ source_file ກັບຊື່ຂອງໄຟລ໌ທີ່ມີຢູ່ແລ້ວທີ່ທ່ານຕ້ອງການສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ (ໄຟລ໌ນີ້ສາມາດເປັນໄຟລ໌ທີ່ມີຢູ່ແລ້ວຫຼືໄດເລກະທໍລີທົ່ວລະບົບໄຟລ໌). ປ່ຽນແທນ myfile ດ້ວຍຊື່ຂອງລິ້ງສັນຍາລັກ. ຄໍາສັ່ງ ln ຫຼັງຈາກນັ້ນ, ສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ.
ເປັນຫຍັງບໍ່ມີການເຊື່ອມໂຍງຍາກກັບໄດເລກະທໍລີ?
ເຫດຜົນຂອງໄດເລກະທໍລີທີ່ເຊື່ອມຕໍ່ຍາກແມ່ນ ບໍ່ອະນຸຍາດ ເປັນດ້ານວິຊາການເລັກນ້ອຍ. ໂດຍພື້ນຖານແລ້ວ, ພວກເຂົາທໍາລາຍໂຄງສ້າງລະບົບໄຟລ໌. ໂດຍທົ່ວໄປແລ້ວທ່ານບໍ່ຄວນໃຊ້ການເຊື່ອມຕໍ່ຍາກຢ່າງໃດກໍ່ຕາມ. ການເຊື່ອມຕໍ່ສັນຍາລັກອະນຸຍາດໃຫ້ສ່ວນໃຫຍ່ຂອງການທໍາງານດຽວກັນໂດຍບໍ່ມີການກໍ່ໃຫ້ເກີດບັນຫາ (e.g. ln -s ເຊື່ອມຕໍ່ເປົ້າຫມາຍ).