ຄໍາຕອບດ່ວນ: ຂ້ອຍຈະຊອກຫາການເຊື່ອມຕໍ່ຍາກທັງຫມົດໃນ Linux ໄດ້ແນວໃດ?

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

ທ່ານ​ສາ​ມາດ​ຄົ້ນ​ຫາ​ສໍາ​ລັບ​ການ​ເຊື່ອມ​ຕໍ່​ຍາກ​ທີ່​ຈະ inode ເລກ NUM ໂດຍ​ ໃຊ້ ' -inum NUM '. ຖ້າ​ຫາກ​ວ່າ​ມີ​ຈຸດ​ຕິດ​ຕັ້ງ​ລະ​ບົບ​ໄຟລ​໌​ຂ້າງ​ລຸ່ມ​ນີ້​ລະ​ບົບ​ທີ່​ທ່ານ​ກໍາ​ລັງ​ເລີ່ມ​ຕົ້ນ​ການ​ຄົ້ນ​ຫາ​, ໃຫ້​ນໍາ​ໃຊ້​ທາງ​ເລືອກ ' -xdev ' ເວັ້ນ​ເສຍ​ແຕ່​ວ່າ​ທ່ານ​ຍັງ​ໃຊ້​ທາງ​ເລືອກ ' -L '​.

Windows ທີ່ມີລະບົບໄຟລ໌ NTFS ມີຂອບເຂດຈໍາກັດ 1024 ການເຊື່ອມຕໍ່ຍາກ ຢູ່ໃນໄຟລ໌.

ຂ້ອຍຈະໃຊ້ການຊອກຫາໃນ Linux ໄດ້ແນວໃດ?

ຕົວຢ່າງພື້ນຖານ

  1. ຊອກຫາ. – ຊື່ thisfile.txt. ຖ້າທ່ານຕ້ອງການຮູ້ວິທີການຊອກຫາໄຟລ໌ໃນ Linux ທີ່ເອີ້ນວ່າ thisfile. …
  2. ຊອກຫາ /home -name *.jpg. ຊອກຫາທັງຫມົດ. jpg ໄຟລ໌ໃນ /home ແລະໄດເລກະທໍລີຂ້າງລຸ່ມນີ້.
  3. ຊອກຫາ. - ພິມ f -empty. ຊອກຫາໄຟລ໌ຫວ່າງເປົ່າຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ.
  4. ຊອກຫາ /home -user randomperson-mtime 6 -iname “.db”

ເຈົ້າ​ສາ​ມາດ ກວດເບິ່ງວ່າໄຟລ໌ເປັນ symlink ກັບ [ -L file ] . ເຊັ່ນດຽວກັນ, ທ່ານສາມາດທົດສອບວ່າໄຟລ໌ເປັນໄຟລ໌ປົກກະຕິທີ່ມີ [ -f file ] , ແຕ່ໃນກໍລະນີນັ້ນ, ການກວດສອບແມ່ນເຮັດຫຼັງຈາກການແກ້ໄຂ symlinks. hardlinks ບໍ່ແມ່ນປະເພດຂອງໄຟລ໌, ພວກເຂົາແມ່ນພຽງແຕ່ຊື່ທີ່ແຕກຕ່າງກັນສໍາລັບໄຟລ໌ (ປະເພດໃດກໍ່ຕາມ).

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

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

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

1 ຄຳ ຕອບ. ທຸກໆໄດເລກະທໍລີມີການເຊື່ອມຕໍ່ກັບຕົວມັນເອງແລະພໍ່ແມ່ຂອງມັນ (ນັ້ນແມ່ນເຫດຜົນ . ຂອງໄດເລກະທໍລີຫວ່າງເປົ່າຈະມີຈໍານວນການເຊື່ອມຕໍ່ຂອງ 2). ແຕ່ເນື່ອງຈາກວ່າທຸກໄດເລກະທໍລີເຊື່ອມຕໍ່ກັບພໍ່ແມ່ຂອງມັນ, ໄດເລກະທໍລີໃດໆທີ່ມີໄດເລກະທໍລີຍ່ອຍຈະມີການເຊື່ອມຕໍ່ຈາກເດັກນ້ອຍນັ້ນ.

ຖ້າທ່ານພົບສອງໄຟລ໌ທີ່ມີຄຸນສົມບັດດຽວກັນແຕ່ບໍ່ແນ່ໃຈວ່າພວກມັນເຊື່ອມຕໍ່ຍາກ, ໃຊ້ຄໍາສັ່ງ ls ​​-i ເພື່ອເບິ່ງຕົວເລກ inode. ໄຟລ໌ທີ່ເຊື່ອມຕໍ່ກັນຍາກຈະແບ່ງປັນຕົວເລກ inode ດຽວກັນ. ເລກ inode ທີ່ແບ່ງປັນແມ່ນ 2730074, ຊຶ່ງຫມາຍຄວາມວ່າໄຟລ໌ເຫຼົ່ານີ້ແມ່ນຂໍ້ມູນດຽວກັນ.

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

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