4 ເຄື່ອງມືທີ່ມີປະໂຫຍດໃນການຄົ້ນຫາແລະລຶບໄຟລ໌ຊໍ້າໃນ Linux


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

ເລື້ອຍໆທ່ານອາດຈະພົບວ່າທ່ານໄດ້ດາວໂຫລດ mp3, pdf, epub (ແລະການຂະຫຍາຍເອກະສານປະເພດອື່ນໆ) ແລະຄັດລອກມັນໄປທີ່ໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ. ນີ້ອາດຈະເຮັດໃຫ້ບັນດາລາຍຊື່ຂອງທ່ານກາຍເປັນເຄື່ອງມືຊໍ້າຊ້ອນກັບສິ່ງຂອງທີ່ຊ້ ຳ ຊ້ອນທີ່ບໍ່ມີປະໂຫຍດ.

ໃນບົດແນະ ນຳ ນີ້, ທ່ານ ກຳ ລັງຈະຮຽນຮູ້ວິທີການຊອກຫາແລະລຶບໄຟລ໌ທີ່ຊ້ ຳ ກັນໃນ Linux ໂດຍໃຊ້ເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງ rdfind ແລະ fdupes, ພ້ອມທັງໃຊ້ເຄື່ອງມື GUI ທີ່ເອີ້ນວ່າ DupeGuru ແລະ FSlint.

ບັນທຶກຄວາມລະມັດລະວັງ - ຄວນລະວັງສິ່ງທີ່ທ່ານລຶບອອກໃນລະບົບຂອງທ່ານເພາະວ່າມັນອາດຈະເຮັດໃຫ້ທ່ານສູນເສຍຂໍ້ມູນທີ່ບໍ່ຕ້ອງການ. ຖ້າທ່ານ ກຳ ລັງໃຊ້ເຄື່ອງມື ໃໝ່, ທຳ ອິດລອງໃຊ້ມັນຢູ່ໃນຫ້ອງທົດລອງທີ່ການລຶບໄຟລ໌ຈະບໍ່ເປັນບັນຫາ.

1. Rdfind - ຊອກຫາເອກະສານທີ່ຊ້ ຳ ກັນໃນ Linux

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

Rdfind ໃຊ້ສູດການຄິດໄລ່ເອກະສານແລະກວດເບິ່ງວ່າຊໍ້າໃດແມ່ນເອກະສານຕົ້ນສະບັບແລະຖືວ່າສ່ວນທີ່ເຫຼືອແມ່ນຊ້ ຳ ກັນ. ກົດລະບຽບຂອງການຈັດອັນດັບແມ່ນ:

  • ຖ້າພົບວ່າ A ໃນຂະນະທີ່ ກຳ ລັງກວດສອບການໂຕ້ຖຽງການປ້ອນຂໍ້ມູນກ່ອນໄວກວ່າ B, A ຈະຖືກຈັດອັນດັບສູງ
  • ຖ້າພົບວ່າ A ຢູ່ໃນຄວາມເລິກຕ່ ຳ ກວ່າ B, A ຈະຖືກຈັດອັນດັບສູງ.
  • ຖ້າພົບ A ກ່ອນ ໜ້າ B, A ຈະຖືກຈັດອັນດັບສູງ.

ກົດລະບຽບສຸດທ້າຍແມ່ນຖືກ ນຳ ໃຊ້ໂດຍສະເພາະເມື່ອມີສອງເອກະສານທີ່ພົບຢູ່ໃນໄດເລກະທໍລີດຽວກັນ.

ການຕິດຕັ້ງ rdfind ໃນ Linux, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຕໍ່ກັບການແຈກຈ່າຍ Linux ຂອງທ່ານ.

$ sudo apt-get install rdfind     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install rdfind    [On CentOS/RHEL]
$ sudo dnf install rdfind         [On Fedora 22+]
$ sudo pacman -S rdfind   [On Arch Linux]

ເພື່ອດໍາເນີນການ rdfind ໃນໄດເລກະທໍລີພຽງແຕ່ພິມ rdfind ແລະໄດເລກະທໍລີເປົ້າ ໝາຍ. ນີ້ແມ່ນຕົວຢ່າງ:

$ rdfind /home/user

ຂະນະທີ່ທ່ານສາມາດເບິ່ງ rdfind ຈະຊ່ວຍປະຢັດຜົນໄດ້ຮັບໃນເອກະສານທີ່ເອີ້ນວ່າ results.txt ທີ່ຕັ້ງຢູ່ໃນໄດເລກະທໍລີດຽວກັນຈາກບ່ອນທີ່ທ່ານດໍາເນີນໂຄງການ. ເອກະສານດັ່ງກ່າວປະກອບມີແຟ້ມຊ້ ຳ ທັງ ໝົດ ທີ່ rdfind ໄດ້ພົບ. ທ່ານສາມາດກວດເບິ່ງເອກະສານແລະລຶບເອກະສານທີ່ຊ້ ຳ ກັນອອກດ້ວຍຕົນເອງຖ້າທ່ານຕ້ອງການ.

ສິ່ງອື່ນທີ່ທ່ານສາມາດເຮັດໄດ້ແມ່ນການໃຊ້ຕົວເລືອກທີ່ຈະສະ ໜອງ ລາຍຊື່ທີ່ຊ້ ຳ ຊ້ອນໂດຍບໍ່ໄດ້ ດຳ ເນີນການໃດໆ:

$ rdfind -dryrun true /home/user

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

$ rdfind -makehardlinks true /home/user

ແລະຖ້າທ່ານຕ້ອງການລຶບຊໍ້າທີ່ທ່ານສາມາດ ດຳ ເນີນການໄດ້.

$ rdfind -deleteduplicates true /home/user

ເພື່ອກວດເບິ່ງຕົວເລືອກທີ່ເປັນປະໂຫຍດອື່ນໆຂອງ rdfind ທ່ານສາມາດໃຊ້ຄູ່ມື rdfind ກັບ.

$ man rdfind 

2. Fdupes - ສະແກນເອກະສານທີ່ຊ້ ຳ ໃນ Linux

Fdupes ແມ່ນອີກໂປຣແກຣມ ໜຶ່ງ ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດລະບຸໄຟລ໌ທີ່ຊ້ ຳ ກັນໃນລະບົບຂອງທ່ານ. ມັນບໍ່ເສຍຄ່າແລະເປີດເຜີຍແລະຂຽນເປັນຄ. ສ. ມັນໃຊ້ວິທີດັ່ງຕໍ່ໄປນີ້ເພື່ອ ກຳ ນົດເອກະສານຊ້ ຳ:

  • ປຽບທຽບລາຍເຊັນ md5sum ບາງສ່ວນ
  • ປຽບທຽບລາຍເຊັນ md5sum ເຕັມ
  • ການພິສູດການປຽບທຽບການປຽບທຽບແບບໄບຕ໌ແບບໄບຕ໌

ຄືກັນກັບ rdfind ມັນມີຕົວເລືອກທີ່ຄ້າຍຄືກັນ:

  • ຄົ້ນຫາຄືນ ໃໝ່
  • ຍົກເວັ້ນເອກະສານຫວ່າງເປົ່າ
  • ສະແດງຂະ ໜາດ ຂອງເອກະສານທີ່ຊ້ ຳ ກັນ
  • ລຶບຊ້ ຳ ຊ້ອນກັນທັນທີ
  • ຍົກເວັ້ນເອກະສານກັບເຈົ້າຂອງທີ່ແຕກຕ່າງ

ການຕິດຕັ້ງ fdupes ໃນ Linux, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຕໍ່ກັບການແຈກຈ່າຍ Linux ຂອງທ່ານ.

$ sudo apt-get install fdupes     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fdupes    [On CentOS/RHEL]
$ sudo dnf install fdupes         [On Fedora 22+]
$ sudo pacman -S fdupes   [On Arch Linux]

syntax Fdupes ແມ່ນຄ້າຍຄືກັບ rdfind. ພຽງແຕ່ພິມ ຄຳ ສັ່ງທີ່ຕິດຕາມມາຈາກໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການສະແກນ.

$ fdupes <dir>

ເພື່ອຄົ້ນຫາແຟ້ມຂໍ້ມູນຄືນ, ທ່ານຈະຕ້ອງລະບຸຕົວເລືອກ -r ແບບນີ້.

$ fdupes -r <dir>

ນອກນັ້ນທ່ານຍັງສາມາດ ກຳ ນົດໄດເລກະທໍລີທີ່ຫຼາກຫຼາຍແລະ ກຳ ນົດ dir ທີ່ຈະຖືກຄົ້ນຫາຄືນ ໃໝ່.

$ fdupes <dir1> -r <dir2>

ເພື່ອໃຫ້ fdupes ຄິດໄລ່ຂະ ໜາດ ຂອງເອກະສານທີ່ຊ້ ຳ ກັນໃຫ້ໃຊ້ຕົວເລືອກ -S .

$ fdupes -S <dir>

ເພື່ອຮວບຮວມຂໍ້ມູນທີ່ສະຫຼຸບກ່ຽວກັບເອກະສານທີ່ພົບເຫັນໃຊ້ຕົວເລືອກ -m .

$ fdupes -m <dir>

ສຸດທ້າຍ, ຖ້າທ່ານຕ້ອງການລຶບຊໍ້າທັງ ໝົດ, ໃຫ້ໃຊ້ຕົວເລືອກ -d ເຊັ່ນນີ້.

$ fdupes -d <dir>

Fdupes ຈະຖາມວ່າໄຟລ໌ໃດທີ່ພົບໃນການລຶບ. ທ່ານຈະຕ້ອງໃສ່ລະຫັດຟາຍ:

ວິທີແກ້ໄຂທີ່ແນ່ນອນບໍ່ໄດ້ແນະ ນຳ ແມ່ນໃຊ້ຕົວເລືອກ -N ເຊິ່ງຈະສົ່ງຜົນໃຫ້ການຮັກສາເອກະສານ ທຳ ອິດເທົ່ານັ້ນ.

$ fdupes -dN <dir>

ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງທາງເລືອກທີ່ມີຢູ່ເພື່ອໃຊ້ກັບ fdupes ທົບທວນຫນ້າຊ່ວຍເຫຼືອໂດຍການເຮັດວຽກ.

$ fdupes -help

3. dupeGuru - ຊອກຫາເອກະສານຊ້ ຳ ໃນ Linux

dupeGuru ແມ່ນເຄື່ອງມືເປີດແລະຂ້າມເວທີເຊິ່ງສາມາດໃຊ້ເພື່ອຊອກຫາເອກະສານທີ່ຊ້ ຳ ກັນໃນລະບົບ Linux. ເຄື່ອງມືດັ່ງກ່າວສາມາດສະແກນຊື່ filenames ຫລືເນື້ອຫາໃນ ໜຶ່ງ ຫລືຫຼາຍໂຟນເດີ້. ມັນຍັງຊ່ວຍໃຫ້ທ່ານຊອກຫາຊື່ filename ທີ່ຄ້າຍຄືກັບເອກະສານທີ່ທ່ານ ກຳ ລັງຊອກຫາຢູ່.

dupeGuru ມາໃນຫລາຍລຸ້ນທີ່ແຕກຕ່າງກັນ ສຳ ລັບແພລະຕະຟອມ Windows, Mac, ແລະ Linux. ຄຸນະລັກສະນະການຄິດໄລ່ໄວໆຂອງມັນຊ່ວຍໃຫ້ທ່ານຊອກຫາເອກະສານທີ່ຊ້ ຳ ກັນພາຍໃນ ໜຶ່ງ ນາທີ. ມັນສາມາດປັບແຕ່ງໄດ້, ທ່ານສາມາດດຶງເອກະສານທີ່ຊ້ ຳ ຊ້ອນກັນທີ່ທ່ານຕ້ອງການ, ແລະລຶບໄຟລ໌ທີ່ບໍ່ຕ້ອງການອອກຈາກລະບົບ.

ການຕິດຕັ້ງ dupeGuru ໃນ Linux, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຕາມການແຈກຈ່າຍ Linux ຂອງທ່ານ.

--------------- On Debian/Ubuntu/Mint --------------- 
$ sudo add-apt-repository ppa:dupeguru/ppa
$ sudo apt-get update
$ sudo apt-get install dupeguru
--------------- On Arch Linux --------------- 
$ sudo pacman -S dupeguru

4. FSlint - ຜູ້ຄົ້ນຫາ File ຊ້ ຳ ສຳ ລັບ Linux

FSlint ແມ່ນປະໂຫຍດທີ່ບໍ່ເສຍຄ່າທີ່ໃຊ້ໃນການຄົ້ນຫາແລະເຮັດຄວາມສະອາດ lint ຮູບແບບຕ່າງໆໃນລະບົບແຟ້ມເອກະສານ. ມັນຍັງລາຍງານບັນດາເອກະສານທີ່ຊ້ ຳ ກັນ, ບັນດາລາຍຊື່ທີ່ເປົ່າ, ເອກະສານຊົ່ວຄາວ, ຊື່ຊ້ ຳ/ຂໍ້ຂັດແຍ້ງ, ບັນດາສັນຍາລັກທີ່ບໍ່ດີແລະອື່ນໆອີກຫລາຍຢ່າງ ມັນມີທັງແບບເສັ້ນ ຄຳ ສັ່ງແລະແບບ GUI.

ການຕິດຕັ້ງ FSlint ໃນ Linux, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຕໍ່ກັບການແຈກຈ່າຍ Linux ຂອງທ່ານ.

$ sudo apt-get install fslint     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fslint    [On CentOS/RHEL]
$ sudo dnf install fslint         [On Fedora 22+]
$ sudo pacman -S fslint   [On Arch Linux]

ເຫຼົ່ານີ້ແມ່ນເຄື່ອງມືທີ່ມີປະໂຫຍດຫຼາຍໃນການຊອກຫາເອກະສານທີ່ຊ້ ຳ ຊ້ອນໃນລະບົບ Linux ຂອງທ່ານ, ແຕ່ທ່ານຄວນຈະລະມັດລະວັງທີ່ສຸດເມື່ອລຶບໄຟລ໌ດັ່ງກ່າວ.

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