ຂ້ອຍຈະຖອນການເຊື່ອມຕໍ່ໃນ Linux ໄດ້ແນວໃດ?

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

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

ຟັງຊັນ unlink ລຶບຊື່ໄຟລ໌ຊື່ໄຟລ໌ . ຖ້ານີ້ແມ່ນຊື່ດຽວຂອງໄຟລ໌, ໄຟລ໌ຂອງມັນເອງກໍ່ຖືກລຶບເຊັ່ນກັນ. (ຕົວຈິງແລ້ວ, ຖ້າຂະບວນການໃດມີໄຟລ໌ເປີດໃນເວລາທີ່ສິ່ງນີ້ເກີດຂຶ້ນ, ການລຶບຈະຖືກເລື່ອນອອກໄປຈົນກ່ວາຂະບວນການທັງຫມົດໄດ້ປິດໄຟລ໌.) ຟັງຊັນ unlink ໄດ້ຖືກປະກາດໄວ້ໃນ header file unistd.

UNIX Symbolic link ຫຼື Symlink Tips

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

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

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

ເອົາອອກແມ່ນເຄື່ອນທີ່, ແລະ unlink ແມ່ນສະເພາະ Unix. :-ປ. ຟັງຊັນ remove(). ເອົາໄຟລ໌ຫຼືໄດເລກະທໍລີທີ່ລະບຸໄວ້ໂດຍເສັ້ນທາງ. ຖ້າເສັ້ນທາງກໍານົດໄດເລກະທໍລີ, ເອົາ (ເສັ້ນທາງ) ເທົ່າກັບ rmdir (ເສັ້ນທາງ). ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນເທົ່າກັບ unlink(path).

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

ຄຳອະທິບາຍ. ຟັງຊັນ unlink(). ຈະລຶບລິ້ງໄປຫາໄຟລ໌ໃດນຶ່ງ. ຖ້າເສັ້ນທາງຕັ້ງຊື່ເປັນສັນຍາລັກເຊື່ອມຕໍ່, unlink() ຈະເອົາການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ມີຊື່ໂດຍເສັ້ນທາງແລະຈະບໍ່ມີຜົນກະທົບໄຟລ໌ຫຼືໄດເລກະທໍລີທີ່ມີຊື່ໂດຍເນື້ອໃນຂອງການເຊື່ອມຕໍ່ສັນຍາລັກ.

ຄໍາສັ່ງ. ໃນລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix, unlink ແມ່ນ ການໂທລະບົບແລະເຄື່ອງໃຊ້ຄໍາສັ່ງເພື່ອລຶບໄຟລ໌. ໂປລແກລມຕິດຕໍ່ໂດຍກົງກັບການໂທລະບົບ, ເຊິ່ງເອົາຊື່ໄຟລ໌ແລະ (ແຕ່ບໍ່ແມ່ນຢູ່ໃນລະບົບ GNU) ໄດເລກະທໍລີເຊັ່ນ rm ແລະ rmdir.

ຄຳ ກິລິຍາ transitive : ເພື່ອ unfasten ການເຊື່ອມຕໍ່ຂອງ: ແຍກ, ຕັດການເຊື່ອມຕໍ່. ຄຳກິລິຍາ intransitive. : ກາຍເປັນແຍກ.

ລຶບ ການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນຄືກັນກັບການຖອນໄຟລ໌ທີ່ແທ້ຈິງຫຼືໄດເລກະທໍລີ. ls -l ຄໍາສັ່ງສະແດງໃຫ້ເຫັນການເຊື່ອມຕໍ່ທັງຫມົດທີ່ມີຄ່າຄໍລໍາທີສອງ 1 ແລະຈຸດເຊື່ອມຕໍ່ໄປຫາໄຟລ໌ຕົ້ນສະບັບ. ລິ້ງມີເສັ້ນທາງສຳລັບໄຟລ໌ຕົ້ນສະບັບ ແລະບໍ່ແມ່ນເນື້ອໃນ.

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

A ການເຊື່ອມຕໍ່ຍາກເຮັດຫນ້າທີ່ເປັນສໍາເນົາ (mirrored) ຂອງໄຟລ໌ທີ່ເລືອກ. ຖ້າໄຟລ໌ທີ່ເລືອກໄວ້ກ່ອນໜ້ານັ້ນຖືກລຶບ, ການເຊື່ອມຕໍ່ຍາກກັບໄຟລ໌ຈະຍັງຄົງມີຂໍ້ມູນຂອງໄຟລ໌ນັ້ນຢູ່. … Soft Link : ລິ້ງອ່ອນ (ເອີ້ນອີກຊື່ໜຶ່ງວ່າ Symbolic link) ເຮັດໜ້າທີ່ເປັນຕົວຊີ້ ຫຼື ອ້າງອີງເຖິງຊື່ໄຟລ໌.

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