ເຈົ້າສ້າງລິ້ງສັນຍາລັກໃນ Linux ໄດ້ແນວໃດ?

ເນື້ອໃນ

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

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

ການສ້າງ symlink ຖາວອນ

ໃຫ້ສັງເກດວ່າ symlinks ທີ່ທ່ານສ້າງແມ່ນບໍ່ຖາວອນ. ທຸກຄັ້ງທີ່ທ່ານ reboot ລະບົບຂອງທ່ານ, ທ່ານຕ້ອງສ້າງ symlink ອີກເທື່ອຫນຶ່ງ. ເພື່ອເຮັດໃຫ້ພວກມັນຖາວອນ, ພຽງແຕ່ເອົາທຸງ “-s” ອອກ. ໃຫ້ສັງເກດວ່າມັນຈະສ້າງ HARD LINK.

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

ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນໄຟລ໌ປະເພດພິເສດທີ່ມີເນື້ອໃນເປັນສາຍທີ່ເປັນຊື່ເສັ້ນທາງຂອງໄຟລ໌ອື່ນ, ໄຟລ໌ທີ່ເຊື່ອມຕໍ່ອ້າງອີງ. (ເນື້ອໃນຂອງການເຊື່ອມຕໍ່ສັນຍາລັກສາມາດອ່ານໄດ້ໂດຍໃຊ້ readlink(2)).

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

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

ຄໍານິຍາມ Hard Link:

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

ດີ, ຄໍາສັ່ງ "ln -s" ສະເຫນີໃຫ້ທ່ານແກ້ໄຂບັນຫາໂດຍການໃຫ້ທ່ານສ້າງການເຊື່ອມຕໍ່ອ່ອນໆ. ຄໍາສັ່ງ ln ໃນ Linux ສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງໄຟລ໌ / ໄດເລກະທໍລີ. ການໂຕ້ຖຽງ "s" ເຮັດໃຫ້ການເຊື່ອມຕໍ່ເປັນສັນຍາລັກຫຼືການເຊື່ອມຕໍ່ອ່ອນແທນທີ່ຈະເປັນການເຊື່ອມຕໍ່ຍາກ.

ໄດເລກະທໍລີຂອງໂຄງການຢູ່ໃນຕົວຈັດການໄຟລ໌, ມັນຈະປາກົດວ່າມີໄຟລ໌ພາຍໃນ /mnt/partition/. ໂຄງການ. ນອກເຫນືອຈາກ "ການເຊື່ອມໂຍງສັນຍາລັກ", ເຊິ່ງເອີ້ນກັນວ່າ "ການເຊື່ອມໂຍງອ່ອນ", ທ່ານສາມາດສ້າງ "ການເຊື່ອມຕໍ່ຍາກ". ການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກຫຼືອ່ອນໆຊີ້ໃຫ້ເຫັນເສັ້ນທາງໃນລະບົບໄຟລ໌.

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

ຄໍາສັ່ງໃດຖືກນໍາໃຊ້ເພື່ອສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກ?

ຄໍາສັ່ງ ln ເປັນເຄື່ອງໃຊ້ຄໍາສັ່ງ Unix ມາດຕະຖານທີ່ໃຊ້ເພື່ອສ້າງການເຊື່ອມຕໍ່ຍາກຫຼືການເຊື່ອມຕໍ່ສັນຍາລັກ (symlink) ກັບໄຟລ໌ຫຼືໄດເລກະທໍລີທີ່ມີຢູ່ແລ້ວ.

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

UNIX Symbolic link ຫຼື Symlink Tips

  1. ໃຊ້ ln -nfs ເພື່ອປັບປຸງການເຊື່ອມຕໍ່ອ່ອນ. …
  2. ໃຊ້ pwd ໃນການປະສົມປະສານຂອງ UNIX soft link ເພື່ອຊອກຫາເສັ້ນທາງທີ່ແທ້ຈິງຂອງການເຊື່ອມຕໍ່ອ່ອນຂອງທ່ານຊີ້ໃຫ້ເຫັນ. …
  3. ເພື່ອຊອກຫາການເຊື່ອມຕໍ່ອ່ອນຂອງ UNIX ແລະ hard link ໃນໄດເລກະທໍລີໃດກໍ່ຕາມ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ "ls -lrt | grep “^l” “.

22 апр ປີ 2011 г.

ຂ້ອຍໄດ້ພົບເຫັນວ່າມັນງ່າຍກວ່າທີ່ຈະໄປຫາບ່ອນທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່ແລະຫຼັງຈາກນັ້ນສ້າງການເຊື່ອມຕໍ່ໂດຍໃຊ້ sudo ln -s /path/to/source/file , ກ່ວາການເຮັດແຫຼ່ງເປົ້າຫມາຍ ln -s . ດັ່ງນັ້ນໃນກໍລະນີຂອງເຈົ້າຂ້ອຍຈະເຮັດ cd / usr / bin ຫຼັງຈາກນັ້ນ sudo ln -s / opt / bin / pv4 .

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