ວິທີການສ້າງລິ້ງສັນຍາລັກໂດຍໃຊ້ຄໍາສັ່ງ ln

ໃນຄູ່ມືນີ້, ຂ້ອຍຈະສະແດງວິທີການສ້າງແລະນໍາໃຊ້ການເຊື່ອມຕໍ່ສັນຍາລັກໂດຍໃຊ້ຄໍາສັ່ງ ln.

ມີສອງປະເພດຂອງການເຊື່ອມຕໍ່ມີ:

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

ການເຊື່ອມຕໍ່ຍາກແມ່ນຫຍັງ

ແຕ່ລະໄຟລ໌ໃນລະບົບໄຟລ໌ຂອງທ່ານຖືກກໍານົດໂດຍຫມາຍເລກທີ່ເອີ້ນວ່າ inode. ສ່ວນໃຫຍ່ຂອງທີ່ໃຊ້ເວລາທີ່ທ່ານຈະບໍ່ສົນໃຈກ່ຽວກັບເລື່ອງນີ້ແຕ່ຄວາມສໍາຄັນຂອງສິ່ງນີ້ຈະສະຫວ່າງເມື່ອທ່ານຕ້ອງການສ້າງການເຊື່ອມຕໍ່ທີ່ແຂງແຮງ.

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

ສິ່ງທີ່ດີທີ່ສຸດກ່ຽວກັບການເຊື່ອມຕໍ່ທີ່ແຂງແມ່ນວ່າພວກເຂົາບໍ່ເອົາພື້ນທີ່ຂັບແຂງທາງດ້ານຮ່າງກາຍ.

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

ມັນເປັນໄປໄດ້ວ່າທ່ານຈະມີຮູບບາງຢ່າງທີ່ເຫມາະສົມກັບສາມປະເພດເພາະວ່າພວກເຂົາຖືກຈັບໃນວັນພັກກັບລູກແລະຫມາຂອງທ່ານ.

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

ທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດແມ່ນໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງການເຊື່ອມຕໍ່ທີ່ແຂງແຮງ:

ln / path / to / file / path / to / hardlink

ຈິນຕະນາການວ່າທ່ານມີຮູບພາບທີ່ເອີ້ນວ່າ BrightonBeach ໃນໂຟມຮູບພາບວັນພັກແລະທ່ານຕ້ອງການສ້າງການເຊື່ອມຕໍ່ໃນໂຟເດີຮູບຂອງເດັກທີ່ທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້

ln / holidayphotos / BrightonBeachjpg / kidsphotos / BrightonBeachjpg

ທ່ານສາມາດບອກຈໍານວນໄຟລ໌ທີ່ເຊື່ອມຕໍ່ກັບ inode ດຽວກັນໂດຍໃຊ້ ຄໍາສັ່ງ ls ດັ່ງຕໍ່ໄປນີ້:

ls-lt

ຜົນຜະລິດຈະເປັນສິ່ງທີ່ຄ້າຍຄື -rw-r-r-1 ຊື່ກຸ່ມຊື່ຜູ້ໃຊ້ຊື່ກຸ່ມ.

ສ່ວນທໍາອິດສະແດງໃຫ້ເຫັນສິດຂອງຜູ້ໃຊ້. ນ້ອຍທີ່ສໍາຄັນແມ່ນຈໍານວນພາຍຫຼັງການອະນຸຍາດແລະກ່ອນຊື່ຜູ້ໃຊ້.

ຖ້າຈໍານວນ 1 ແມ່ນແຟ້ມດຽວທີ່ຊີ້ໄປຫາ inode ໂດຍສະເພາະແມ່ນ (ມັນບໍ່ໄດ້ເຊື່ອມຕໍ່). ຖ້າຈໍານວນຫຼາຍກ່ວາຫນຶ່ງຫຼັງຈາກນັ້ນມັນກໍ່ເຊື່ອມຕໍ່ຍາກໂດຍມີ 2 ໄຟລ໌ຫຼາຍ.

ການເຊື່ອມໂຍງແບບສັນຍາລັກແມ່ນຫຍັງ

ການເຊື່ອມໂຍງເປັນສັນຍາລັກຄ້າຍຄືທາງລັດຈາກໄຟລ໌ຫນຶ່ງໄປອີກ. ເນື້ອໃນຂອງການເຊື່ອມໂຍງແບບສັນຍາລັກເປັນທີ່ຢູ່ຂອງໄຟລ໌ທີ່ແທ້ຈິງຫຼືໂຟນເດີທີ່ຖືກເຊື່ອມຕໍ່ກັບ.

ຜົນປະໂຫຍດຂອງການນໍາໃຊ້ການເຊື່ອມໂຍງສັນຍາລັກແມ່ນວ່າທ່ານສາມາດເຊື່ອມຕໍ່ກັບໄຟລ໌ແລະໂຟນເດີ້ໃນພາກສ່ວນອື່ນແລະໃນອຸປະກອນອື່ນໆ.

ຄວາມແຕກຕ່າງກັນລະຫວ່າງການເຊື່ອມຕໍ່ທີ່ແຂງແລະການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກແມ່ນວ່າການເຊື່ອມຕໍ່ທີ່ແຂງຕ້ອງຖືກສ້າງຂຶ້ນຕໍ່ກັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວໃນຂະນະທີ່ການເຊື່ອມຕໍ່ຂອງ soft ສາມາດຖືກສ້າງຂື້ນລ່ວງຫນ້າຈາກໄຟລ໌ທີ່ມັນຊີ້ໃຫ້ເຫັນ.

ເພື່ອສ້າງການເຊື່ອມໂຍງແບບສັນຍາລັກໃຫ້ໃຊ້ syntax ຕໍ່ໄປນີ້:

ln -s / path / to / file / path / to / link

ຖ້າທ່ານມີຄວາມກັງວົນກ່ຽວກັບການຂຽນຂໍ້ຄວາມເຊື່ອມຕໍ່ທີ່ມີຢູ່ແລ້ວທ່ານສາມາດໃຊ້ switch-b ດັ່ງຕໍ່ໄປນີ້:

ln -s -b / path / to / file / path / to / link

ນີ້ຈະສ້າງການສໍາຮອງຂໍ້ມູນຂອງລິ້ງຖ້າມັນມີຢູ່ແລ້ວໂດຍການສ້າງຊື່ໄຟດຽວກັນແຕ່ມີ ຢືດ ຢູ່ໃນທ້າຍ (~).

ຖ້າໄຟລ໌ທີ່ມີຊື່ດຽວກັນກັບການເຊື່ອມໂຍງແບບສັນຍາລັກທ່ານຈະໄດ້ຮັບຂໍ້ຜິດພາດ.

ທ່ານສາມາດບັງຄັບການເຊື່ອມຕໍ່ທີ່ຈະລົບລ້າງໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

ln -s -f / path / to / file / path / to / link

ທ່ານອາດຈະບໍ່ຢາກໃຊ້ການປ່ຽນ -f ທີ່ບໍ່ມີການປ່ຽນ -b ຍ້ອນວ່າທ່ານຈະສູນເສຍໄຟລ໌ຕົ້ນສະບັບ.

ທາງເລືອກອື່ນແມ່ນການໄດ້ຮັບຂໍ້ຄວາມທີ່ຖາມວ່າທ່ານຕ້ອງການລຶບໄຟລ໌ຖ້າວ່າມັນມີຢູ່ແລ້ວ. ທ່ານສາມາດເຮັດໄດ້ດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:

ln -s -i / path / to / file / path / to / link

ທ່ານບອກວ່າແຟ້ມເປັນການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກແນວໃດ?

ດໍາເນີນການຄໍາສັ່ງ ls ​​ດັ່ງຕໍ່ໄປນີ້:

ls-lt

ຖ້າໄຟລ໌ເປັນການເຊື່ອມໂຍງທີ່ມີສັນຍາລັກ, ທ່ານຈະເຫັນບາງຢ່າງເຊັ່ນ:

myshortcut-> myfile

ທ່ານສາມາດນໍາໃຊ້ການເຊື່ອມໂຍງເປັນສັນຍາລັກເພື່ອນໍາທາງໄປຫາໂຟເດີອື່ນ.

ຕົວຢ່າງ, ຈິນຕະນາການວ່າທ່ານມີການເຊື່ອມຕໍ່ກັບ / home / music / rock / alicecooper / heystoopid ເອີ້ນວ່າ heystoopid

ທ່ານສາມາດດໍາເນີນການ ຄໍາສັ່ງ cd ດັ່ງຕໍ່ໄປນີ້ເພື່ອນໍາທາງໄປຍັງໂຟເດີນັ້ນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

cd heystoopid

Summary

ດັ່ງນັ້ນມັນກໍ່ຄືກັນ. ທ່ານໃຊ້ການເຊື່ອມຕໍ່ສັນຍາລັກເຊັ່ນ: ລັດຖະບານ. ພວກເຂົາສາມາດຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ເສັ້ນທາງທີ່ຍາວໆສັ້ນແລະເປັນວິທີທີ່ຈະເຂົ້າເຖິງໄຟລ໌ຕ່າງໆໃນແຜ່ນດິສອື່ນໆແລະຂັບລົດໄດ້ງ່າຍໆ.

ຄູ່ມືນີ້ສະແດງໃຫ້ເຫັນທຸກສິ່ງທີ່ທ່ານຕ້ອງການຮູ້ກ່ຽວກັບການເຊື່ອມຕໍ່ສັນຍາລັກແຕ່ວ່າທ່ານສາມາດກວດສອບຫນ້າຄູ່ມືສໍາລັບຄໍາສັ່ງ ln ສໍາລັບສະຫຼັບອື່ນ.