4 Għodod Utli biex Sib u Ħassar Fajls Duplikati fil-Linux


L-organizzazzjoni tad-direttorju tad-dar tiegħek jew saħansitra tas-sistema tista 'tkun partikolarment diffiċli jekk għandek id-drawwa li tniżżel kull tip ta' għalf mill-internet.

Ħafna drabi tista’ ssib li niżżilt l-istess mp3, pdf, epub (u kull tip ta’ estensjonijiet ta’ fajls oħra) u kkuppjajtu f’direttorji differenti. Dan jista 'jikkawża li d-direttorji tiegħek isiru imbarazz b'kull tip ta' għalf duplikat inutli.

F'dan it-tutorja, int se titgħallem kif issib u tħassar fajls duplikati fil-Linux billi tuża għodod tal-linja tal-kmand rdfind u fdupes, kif ukoll tuża għodod GUI imsejħa DupeGuru u FSlint.

Nota ta’ kawtela – dejjem oqgħod attent dak li tħassar fis-sistema tiegħek għax dan jista’ jwassal għal telf ta’ data mhux mixtieq. Jekk qed tuża għodda ġdida, l-ewwel ipprovaha f'direttorju tat-test fejn it-tħassir tal-fajls mhux se jkun problema.

1. Rdfind - Isib Fajls Duplikati fil-Linux

Rdfind ġej minn data żejda ssib. Hija għodda b'xejn użata biex issib fajls duplikati madwar jew fi ħdan direttorji multipli. Hija tuża checksum u ssib duplikati bbażati fuq fajl fih mhux biss ismijiet.

Rdfind juża algoritmu biex jikklassifika l-fajls u jiskopri liema mid-duplikati huwa l-fajl oriġinali u jqis il-bqija bħala duplikati. Ir-regoli tal-klassifikazzjoni huma:

  • Jekk A nstab waqt li kien qed jiskenja argument ta' input qabel B, A huwa kklassifikat ogħla.
  • Jekk A nstab f'fond aktar baxx minn B, A huwa kklassifikat ogħla.
  • Jekk A nstab qabel B, A huwa kklassifikat ogħla.

L-aħħar regola tintuża partikolarment meta żewġ fajls jinstabu fl-istess direttorju.

Biex tinstalla rdfind fil-Linux, uża l-kmand li ġej skont id-distribuzzjoni tal-Linux tiegħek.

$ 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]

Biex tħaddem rdfind fuq direttorju sempliċement ittajpja rdfind u d-direttorju fil-mira. Hawn eżempju:

$ rdfind /home/user

Kif tistgħu taraw rdfind se jsalva r-riżultati f'fajl imsejjaħ results.txt li jinsab fl-istess direttorju minn fejn ħadt il-programm. Il-fajl fih il-fajls duplikati kollha li rdfind sab. Tista' tirrevedi l-fajl u tneħħi l-fajls duplikati manwalment jekk trid.

Ħaġa oħra li tista' tagħmel hi li tuża l--dryrun għażla li tipprovdi lista ta' duplikati mingħajr ma tieħu l-ebda azzjoni:

$ rdfind -dryrun true /home/user

Meta ssib id-duplikati, tista 'tagħżel li tibdilhom b'rabtiet iebsin.

$ rdfind -makehardlinks true /home/user

U jekk tixtieq tħassar id-duplikati tista 'taħdem.

$ rdfind -deleteduplicates true /home/user

Biex tiċċekkja għażliet utli oħra ta 'rdfind tista' tuża l-manwal rdfind ma '.

$ man rdfind 

2. Fdupes - Skennja għal Fajls Duplikati fil-Linux

Fdupes huwa programm ieħor li jippermettilek tidentifika fajls duplikati fis-sistema tiegħek. Huwa b'xejn u open-source u miktub f'Ċ. Juża l-metodi li ġejjin biex jiddetermina fajls duplikati:

  • Tqabbil ta' firem md5sum parzjali
  • Tqabbil ta' firem md5sum sħaħ
  • verifika tal-paragun byte b'byte

Eżatt bħal rdfind għandu għażliet simili:

  • Fittex rikorsisivament
  • Eskludi fajls vojta
  • Juri d-daqs tal-fajls duplikati
  • Ħassar id-duplikati immedjatament
  • Eskludi fajls b'sid differenti

Biex tinstalla fdupes fil-Linux, uża l-kmand li ġej skont id-distribuzzjoni tal-Linux tiegħek.

$ 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]

Is-sintassi Fdupes hija simili għal rdfind. Sempliċement ittajpja l-kmand segwit mid-direttorju li tixtieq tiskennja.

$ fdupes <dir>

Biex tfittex fajls b'mod rikorsiv, ikollok tispeċifika l--r għażla bħal din.

$ fdupes -r <dir>

Tista 'wkoll tispeċifika direttorji multipli u tispeċifika dir li jrid jiġi mfittex b'mod rikorsiv.

$ fdupes <dir1> -r <dir2>

Biex fdupes jikkalkula d-daqs tal-fajls duplikati uża l-għażla -S.

$ fdupes -S <dir>

Biex tiġbor informazzjoni fil-qosor dwar il-fajls misjuba uża l-għażla -m.

$ fdupes -m <dir>

Fl-aħħarnett, jekk trid tħassar id-duplikati kollha uża l--d għażla bħal din.

$ fdupes -d <dir>

Fdupes jistaqsi liema mill-fajls misjuba tħassar. Ikollok bżonn li ddaħħal in-numru tal-fajl:

Soluzzjoni li żgur mhix rakkomandata hija li tuża l-għażla -N li tirriżulta fil-preservazzjoni tal-ewwel fajl biss.

$ fdupes -dN <dir>

Biex tikseb lista ta’ għażliet disponibbli biex tużaha ma’ fdupes tirrevedi l-paġna tal-għajnuna billi tmexxi.

$ fdupes -help

3. dupeGuru - Sib Fajls Duplikati f'Linux

dupeGuru hija għodda open-source u cross-platform li tista 'tintuża biex issib fajls duplikati f'sistema Linux. L-għodda tista' jew tiskennja l-ismijiet tal-fajls jew il-kontenut f'folders wieħed jew aktar. Jippermettilek ukoll li ssib l-isem tal-fajl li huwa simili għall-fajls li qed tfittex.

dupeGuru jiġi f'verżjonijiet differenti għall-pjattaformi Windows, Mac, u Linux. Il-karatteristika ta 'algoritmu ta' tqabbil fuzzy malajr tagħha tgħinek issib fajls duplikati fi żmien minuta. Huwa customizable, tista 'tiġbed il-fajls duplikati eżatti li trid, u Wipeout fajls mhux mixtieqa mis-sistema.

Biex tinstalla dupeGuru fil-Linux, uża l-kmand li ġej skont id-distribuzzjoni tal-Linux tiegħek.

--------------- 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 Finder Duplikat għal Linux

FSlint hija utilità b'xejn li tintuża biex issib u tnaddaf diversi forom ta 'lint fuq sistema ta' fajls. Jirrapporta wkoll fajls duplikati, direttorji vojta, fajls temporanji, ismijiet duplikati/konfliġġenti (binarji), links simboliċi ħżiena u ħafna aktar. Hija għandha kemm linja tal-kmand kif ukoll modi GUI.

Biex tinstalla FSlint fil-Linux, uża l-kmand li ġej skont id-distribuzzjoni tal-Linux tiegħek.

$ 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]

Dawn huma l-għodod utli ħafna biex issib fajls duplikati fis-sistema Linux tiegħek, iżda għandek toqgħod attent ħafna meta tħassar fajls bħal dawn.

Jekk m'intix ċert jekk għandekx bżonn fajl jew le, ikun aħjar li toħloq backup ta' dak il-fajl u tiftakar id-direttorju tiegħu qabel ma tħassarha. Jekk għandek xi mistoqsijiet jew kummenti, jekk jogħġbok ibgħathom fit-taqsima tal-kummenti hawn taħt.