ເຈົ້າຖາມວ່າ: ເຈົ້າຍົກເລີກການເຊື່ອມໂຍງໃນ Unix ໄດ້ແນວໃດ?

ເນື້ອໃນ

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

ການເຊື່ອມໂຍງສັນຍາລັກສາມາດຖືກໂຍກຍ້າຍອອກດ້ວຍສອງຄໍາສັ່ງ: rm ແລະ unlink. ທ່ານສາມາດນໍາໃຊ້ຫນຶ່ງໃນຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເອົາການເຊື່ອມຕໍ່ສັນຍາລັກ. rm: ແມ່ນຄໍາສັ່ງ terminal ເພື່ອເອົາແຕ່ລະໄຟລ໌ທີ່ໃຫ້ລວມທັງການເຊື່ອມຕໍ່ສັນຍາລັກ. ເນື່ອງຈາກວ່າການເຊື່ອມຕໍ່ສັນຍາລັກຖືກພິຈາລະນາເປັນໄຟລ໌ໃນ Linux, ທ່ານສາມາດລຶບມັນໄດ້ດ້ວຍຄໍາສັ່ງ rm.

unlink ແມ່ນເຄື່ອງມືຄໍາສັ່ງສໍາລັບການຖອນໄຟລ໌ດຽວ. syntax ຂອງຄໍາສັ່ງ unlink ແມ່ນດັ່ງຕໍ່ໄປນີ້: unlink filename. ບ່ອນທີ່ຊື່ໄຟລ໌ແມ່ນຊື່ຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການທີ່ຈະເອົາອອກ. ໃນຄວາມສໍາເລັດ, ຄໍາສັ່ງບໍ່ໄດ້ຜະລິດຜົນຜະລິດໃດໆແລະສົ່ງຄືນສູນ.

ຄໍາສັ່ງຍົກເລີກການເຊື່ອມໂຍງຖືກນໍາໃຊ້ເພື່ອເອົາໄຟລ໌ດຽວແລະຈະບໍ່ຍອມຮັບການໂຕ້ຖຽງຫຼາຍ. ມັນບໍ່ມີທາງເລືອກອື່ນນອກຈາກ -help ແລະ -version . syntax ແມ່ນງ່າຍດາຍ, ເອີ້ນຄໍາສັ່ງແລະຜ່ານຊື່ໄຟລ໌ດຽວເປັນການໂຕ້ຖຽງທີ່ຈະເອົາໄຟລ໌ນັ້ນອອກ. ຖ້າພວກເຮົາຜ່ານ wildcard ເພື່ອຍົກເລີກການເຊື່ອມໂຍງ, ທ່ານຈະໄດ້ຮັບຄວາມຜິດພາດ operand ພິເສດ.

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

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

ເພື່ອສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກແມ່ນ Linux ໃຊ້ຄໍາສັ່ງ ln ດ້ວຍຕົວເລືອກ -s. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຄໍາສັ່ງ ln, ໄປຢ້ຽມຢາມຫນ້າ ln man ຫຼືພິມ man ln ໃນ terminal ຂອງທ່ານ. ຖ້າທ່ານມີຄໍາຖາມຫຼືຄໍາຕິຊົມໃດໆ, ກະລຸນາຂຽນຄໍາເຫັນ.

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

Re: ວິທີການລົບການເຊື່ອມຕໍ່ສັນຍາລັກໂດຍບໍ່ມີການລຶບໄຟລ໌ຕົ້ນສະບັບ. ຄໍາຕອບທັງສອງແມ່ນຖືກຕ້ອງ. ພຽງແຕ່ເຮັດ "rm link_naame" ແລະ symlink ຈະຖືກລຶບອອກ. ຖ້າທ່ານສິ້ນສຸດດ້ວຍການເຊື່ອມຕໍ່ທີ່ແຕກຫັກ, ຫຼັງຈາກນັ້ນທ່ານກໍາລັງເອົາໄຟລ໌ອອກແທນທີ່ຈະເປັນຕົວເຊື່ອມຕໍ່ຂອງມັນເອງ.

ຍົກເລີກການເຊື່ອມໂຍງທີ່ຢູ່ຂອງເຈົ້າ

  1. ໃນໂທລະສັບຫຼືແທັບເລັດ Android ຂອງທ່ານ, ເປີດແອັບ Gmail Gmail.
  2. ໃນດ້ານຊ້າຍເທິງ, ແຕະທີ່ເມນູ.
  3. ເລື່ອນລົງ, ຈາກນັ້ນແຕະທີ່ການຕັ້ງຄ່າ.
  4. ແຕະບັນຊີ Gmail ທີ່ທ່ານຕ້ອງການຖອນການເຊື່ອມຕໍ່ຈາກບັນຊີອື່ນຂອງທ່ານ.
  5. ໃນສ່ວນ “ບັນຊີທີ່ເຊື່ອມໂຍງ”, ແຕະ ຍົກເລີກການເຊື່ອມໂຍງບັນຊີ.
  6. ເລືອກວ່າຈະຮັກສາສຳເນົາອີເມວຈາກບັນຊີຫຼືບໍ່.

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

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

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

ການນໍາໃຊ້ຄໍາສັ່ງ ln ໃນ Linux ແມ່ນຫຍັງ?

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

ເພື່ອສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງໄຟລ໌, ທ່ານຈໍາເປັນຕ້ອງໃຊ້ຄໍາສັ່ງ ln. ການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກ (ຍັງເອີ້ນວ່າການເຊື່ອມຕໍ່ອ່ອນຫຼື symlink) ປະກອບດ້ວຍປະເພດພິເສດຂອງໄຟລ໌ທີ່ເຮັດຫນ້າທີ່ເປັນການອ້າງອີງເຖິງໄຟລ໌ອື່ນຫຼືໄດເລກະທໍລີ. Unix/Linux ເຊັ່ນ: ລະບົບປະຕິບັດການມັກໃຊ້ການເຊື່ອມຕໍ່ສັນຍາລັກ.

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

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