4 Gagnleg verkfæri til að finna og eyða tvíteknum skrám í Linux


Það getur verið sérstaklega erfitt að skipuleggja heimaskrána þína eða jafnvel kerfið ef þú hefur þann vana að hlaða niður alls kyns dóti af internetinu.

Oft getur þú fundið að þú hefur hlaðið niður sömu mp3, pdf, epub (og alls konar öðrum skráarviðbótum) og afritað það í mismunandi möppur. Þetta getur valdið því að möppurnar þínar verða ringulreiddar af alls kyns gagnslausu afrituðu efni.

Í þessari kennslu ertu að fara að læra hvernig á að finna og eyða tvíteknum skrám í Linux með því að nota rdfind og fdupes skipanalínuverkfæri, auk þess að nota GUI verkfæri sem kallast DupeGuru og FSlint.

Varúð – vertu alltaf varkár hvað þú eyðir á vélinni þinni þar sem þetta getur leitt til óæskilegs gagnataps. Ef þú ert að nota nýtt tól skaltu fyrst prófa það í prófunarskrá þar sem ekki verður vandamál að eyða skrám.

1. Rdfind – Finnur tvíteknar skrár í Linux

Rdfind kemur frá óþarfi gagnaleit. Það er ókeypis tól sem notað er til að finna afrit skrár yfir eða innan margra möppum. Það notar checksum og finnur afrit byggðar á skrá sem inniheldur ekki aðeins nöfn.

Rdfind notar reiknirit til að flokka skrárnar og skynjar hver af afritunum er upprunalega skráin og lítur á restina sem afrit. Reglur um röðun eru:

  • Ef A fannst við að skanna innsláttarriðil fyrr en B, er A hærra í röðinni.
  • Ef A fannst á lægra dýpi en B er A hærra sett.
  • Ef A fannst fyrr en B er A hærra í röðinni.

Síðasta reglan er sérstaklega notuð þegar tvær skrár finnast í sömu möppu.

Til að setja upp rdfind í Linux, notaðu eftirfarandi skipun í samræmi við Linux dreifingu þína.

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

Til að keyra rdfind á möppu skaltu einfaldlega slá inn rdfind og markskrána. Hér er dæmi:

$ rdfind /home/user

Eins og þú sérð mun rdfind vista niðurstöðurnar í skrá sem heitir results.txt sem er staðsett í sömu möppu þar sem þú keyrðir forritið. Skráin inniheldur allar tvíteknar skrár sem rdfind hefur fundið. Þú getur skoðað skrána og fjarlægt afritaskrárnar handvirkt ef þú vilt.

Annað sem þú getur gert er að nota -dryrun valmöguleikann sem gefur lista yfir afrit án þess að grípa til aðgerða:

$ rdfind -dryrun true /home/user

Þegar þú finnur afritin geturðu valið að skipta þeim út fyrir harða tengla.

$ rdfind -makehardlinks true /home/user

Og ef þú vilt eyða afritunum geturðu keyrt.

$ rdfind -deleteduplicates true /home/user

Til að athuga aðra gagnlega valkosti rdfind geturðu notað rdfind handbókina með.

$ man rdfind 

2. Fdupes – Skannaðu eftir tvíteknum skrám í Linux

Fdupes er annað forrit sem gerir þér kleift að bera kennsl á afrit skrár á vélinni þinni. Það er ókeypis og opið og skrifað í C. Það notar eftirfarandi aðferðir til að ákvarða tvíteknar skrár:

  • Að bera saman md5sum undirskrift að hluta
  • Að bera saman fullar md5sum undirskriftir
  • Bæti fyrir bæti samanburðarstaðfestingu

Rétt eins og rdfind hefur það svipaða valkosti:

  • Leita endurkvæmt
  • Útloka tómar skrár
  • Sýnir stærð tvítekinna skráa
  • Eyddu afritum strax
  • Útloka skrár með öðrum eiganda

Til að setja upp fdupes í Linux, notaðu eftirfarandi skipun samkvæmt Linux dreifingu þinni.

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

Fdupes setningafræði er svipuð og rdfind. Sláðu einfaldlega inn skipunina og síðan möppuna sem þú vilt skanna.

$ fdupes <dir>

Til að leita afturkvæmt í skrám þarftu að tilgreina -r valmöguleika eins og þennan.

$ fdupes -r <dir>

Þú getur líka tilgreint margar möppur og tilgreint dir til að leita endurkvæmt.

$ fdupes <dir1> -r <dir2>

Til að láta fdupes reikna út stærð tvítekinna skráa, notaðu -S valkostinn.

$ fdupes -S <dir>

Notaðu -m valkostinn til að safna samanteknum upplýsingum um þær skrár sem fundust.

$ fdupes -m <dir>

Að lokum, ef þú vilt eyða öllum afritum, notaðu -d valkostinn eins og þennan.

$ fdupes -d <dir>

Fdupes mun spyrja hvaða skrár sem fundust á að eyða. Þú þarft að slá inn skráarnúmerið:

Lausn sem er örugglega ekki mælt með er að nota -N valmöguleikann sem mun leiða til þess að fyrstu skráin varðveitist eingöngu.

$ fdupes -dN <dir>

Til að fá lista yfir tiltæka valkosti til að nota með fdupes skoðaðu hjálparsíðuna með því að keyra.

$ fdupes -help

3. dupeGuru - Finndu afrit skrár í Linux

dupeGuru er opinn uppspretta og þvert á vettvang tól sem hægt er að nota til að finna tvíteknar skrár í Linux kerfi. Tólið getur annað hvort skannað skráarnöfn eða efni í einni eða fleiri möppum. Það gerir þér einnig kleift að finna skráarnafnið sem er svipað og skrárnar sem þú ert að leita að.

dupeGuru kemur í mismunandi útgáfum fyrir Windows, Mac og Linux palla. Fljótur óljós samsvörun reiknirit eiginleiki þess hjálpar þér að finna afrit skrár innan mínútu. Það er sérhannaðar, þú getur dregið nákvæmlega afrit skrár sem þú vilt og þurrka út óæskilegar skrár úr kerfinu.

Til að setja upp dupeGuru í Linux, notaðu eftirfarandi skipun samkvæmt Linux dreifingu þinni.

--------------- 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 – Duplicate File Finder fyrir Linux

FSlint er ókeypis tól sem er notað til að finna og hreinsa ýmis konar ló á skráarkerfi. Það greinir einnig frá tvíteknum skrám, tómum möppum, tímabundnum skrám, afritum/misvísandi (tvíundar) nöfnum, slæmum táknrænum hlekkjum og margt fleira. Það hefur bæði skipanalínu og GUI stillingar.

Til að setja upp FSlint í Linux, notaðu eftirfarandi skipun í samræmi við Linux dreifingu þína.

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

Þetta eru mjög gagnleg verkfæri til að finna afritaðar skrár á Linux kerfinu þínu, en þú ættir að vera mjög varkár þegar þú eyðir slíkum skrám.

Ef þú ert ekki viss um hvort þú þarft skrá eða ekki, þá væri betra að búa til öryggisafrit af þeirri skrá og muna möppuna áður en henni er eytt. Ef þú hefur einhverjar spurningar eða athugasemdir, vinsamlegast sendu þær í athugasemdahlutanum hér að neðan.