Când lucrați cu cantități mari de suporturi și documente, este destul de obișnuit să acumulați mai multe copii ale aceluiași fișier pe computer. Inevitabil, ceea ce urmează este un spațiu de stocare aglomerat, umplut cu fișiere redundante, provocând verificări periodice pentru fișierele duplicate pe sistemul dvs.

În acest scop, veți găsi diverse programe pentru identificarea și ștergerea fișierelor duplicate. Și fdupes se întâmplă să fie un astfel de program pentru Linux. Așadar, urmați-ne în timp ce discutăm despre fdupes și vă ghidăm prin pașii pentru a găsi și șterge fișiere duplicate pe Linux.

Ce este fdupes?

Fdupes este un program bazat pe CLI pentru găsirea și ștergerea fișierelor duplicate pe Linux. Este lansat sub licența MIT pe GitHub.

În forma sa cea mai simplă, programul funcționează prin rularea directorului specificat md5sum pentru a compara MD5 semnăturile fișierelor sale. Apoi, rulează o comparație octet cu octet pentru a identifica fișierele duplicat și a se asigura că nu sunt lăsate duplicate.

instagram viewer

Odată ce fdupes identifică fișierele duplicate, vă oferă opțiunea fie să le ștergeți, fie să le înlocuiți cu legături dure (linkuri către fișierele originale). Deci, în funcție de cerințele dvs., puteți continua o operație în consecință.

Cum se instalează fdupes pe Linux?

Fdupes este disponibil pe majoritatea distribuțiilor Linux principale, cum ar fi Ubuntu, Arch, Fedora etc. Pe baza distribuției pe care o rulați pe computer, emiteți comenzile date mai jos.

Pe sistemele bazate pe Ubuntu sau Debian:

sudo apt instalează fdupes

Pentru a instala fdupes pe Fedora / CentOS și alte distribuții bazate pe RHEL:

sudo dnf instalează fdupes

Pe Arch Linux și Manjaro:

sudo pacman -S fdupes

Cum se utilizează fdupes?

După ce ați instalat programul pe computer, urmați pașii de mai jos pentru a găsi și a elimina fișierele duplicat.

Găsirea fișierelor duplicat cu fdupes

În primul rând, să începem prin căutarea tuturor fișierelor duplicate dintr-un director. Sintaxa de bază pentru aceasta este:

fdupes calea / către / director

De exemplu, dacă doriți să găsiți fișiere duplicate în Documente director, ați rula:

fdupes ~ / Documente

Ieșire:

Dacă fdupes găsește fișiere duplicate în directorul specificat, acesta va returna o listă cu toate fișierele redundante grupate în funcție de set, iar apoi puteți efectua operațiuni suplimentare asupra acestora, după cum este necesar.

Cu toate acestea, dacă directorul pe care l-ați specificat constă din subdirectoare, comanda de mai sus nu va identifica duplicatele din interiorul acestora. În astfel de situații, ceea ce trebuie să faceți este să efectuați o căutare recursivă pentru a găsi toate fișierele duplicate prezente în subdirectoare.

Pentru a efectua o căutare recursivă în fdupes, utilizați -r steag:

fdupes -r cale / către / director

De exemplu:

fdupes -r ~ / Documente

Ieșire:

În timp ce cele două comenzi de mai sus pot găsi cu ușurință fișiere duplicate în directorul specificat (și subdirectoarele sale), ieșirea lor include și fișiere duplicate cu lungime zero (sau goale).

Deși această funcționalitate ar putea fi utilă atunci când aveți prea multe fișiere goale goale sistemul dvs., poate introduce confuzie atunci când doriți să aflați doar duplicate ne-goale într-un director.

Din fericire, fdupes vă permite să excludeți fișierele de lungime zero din rezultatele căutării sale utilizând -n opțiune, pe care o puteți utiliza în comenzile dvs.

Notă: Puteți exclude fișiere duplicate care nu sunt goale atât în ​​căutările normale, cât și în cele recursive.

Pentru a căuta numai fișierele duplicat care nu sunt goale pe computer:

fdupes -n ~ / Documente

Ieșire:

Dacă aveți de-a face cu mai multe seturi de fișiere duplicate, este înțelept să scoateți rezultatele într-un fișier text pentru referințe viitoare.

Pentru a face acest lucru, executați:

fdupes calea / către / director> nume_fișier.txt

...Unde cale / către / director este directorul în care doriți să efectuați căutarea.

Pentru a căuta fișiere duplicate în Documente director și apoi trimiteți ieșirea către un fișier:

fdupes / home / Documents> output.txt

Nu în ultimul rând, dacă doriți să vedeți un rezumat al tuturor informațiilor legate de fișierele duplicate într-un director, puteți utiliza fișierul -m semnalizați în comenzile dvs.:

fdupes -m cale / către / director

Pentru a obține informații despre fișierul duplicat pentru Documente director:

fdupes -m ~ / Documente

Ieșire:

În orice moment din timpul utilizării fdupelor, dacă doriți ajutor cu o comandă sau funcție, utilizați -h opțiune pentru obțineți ajutor în linia de comandă:

fdupes -h

Ștergerea fișierelor duplicate în Linux cu fdupes

După ce ați identificat fișierele duplicate dintr-un director, puteți continua cu eliminarea / ștergerea acestor fișiere din sistem pentru a elimina aglomerația și a elibera spațiu de stocare.

Pentru a șterge un fișier duplicat, specificați fișierul -d semnalizați cu comanda și apăsați introduce:

fdupes -d cale / către / director

Pentru a elimina fișierele duplicate din Descărcări pliant:

fdupes -d ~ / Descărcări

Fdupes vă va prezenta acum o listă cu toate fișierele duplicate din acel director și vă va oferi opțiunea de a le păstra pe cele pe care doriți să le păstrați pe computer.

De exemplu, dacă doriți să păstrați primul fișier din setul 1, ați introduce 1 după ieșirea unei căutări fdupes și a lovit introduce.

Mai mult, dacă este necesar, puteți salva mai multe instanțe de fișiere într-un set de fișiere duplicate returnate. Pentru aceasta, trebuie să introduceți numerele corespunzătoare fișierelor duplicate într-o listă separată prin virgulă și să apăsați introduce.

De exemplu, dacă doriți să salvați fișierele 1, 3 și 5, trebuie să introduceți:

1,3,5

În cazul în care doriți să păstrați prima instanță a unui fișier în fiecare set de fișiere duplicate și doriți să ignorați solicitarea, puteți face acest lucru incluzând -N comutați, după cum se arată în următoarea comandă:

fdupes -d -N cale / către / director

De exemplu:

fdupes -d -N ~ / Documente

Ștergerea cu succes a fișierelor duplicate în Linux

Organizarea fișierelor este o sarcină plictisitoare în sine. Adăugați la aceasta problemele cauzate de fișierele duplicat și vă uitați la câteva ore în timp și la eforturi irosite în organizarea spațiului de stocare dezordonat.

Dar, datorită utilităților precum fdupes, este mult mai ușor și eficient să identificați fișierele duplicate și să le ștergeți. Iar ghidul de mai sus ar trebui să vă ajute cu aceste operații pe mașina dvs. Linux.

La fel ca fișierele duplicate, cuvintele duplicate și liniile repetate dintr-un fișier pot fi, de asemenea, frustrante de tratat și necesită eliminarea instrumentelor avansate. Dacă vă confruntați și cu astfel de probleme, puteți utiliza uniq pentru a elimina liniile duplicate dintr-un fișier text.

AcțiuneTweetE-mail
Cum să găsiți date duplicate într-un fișier text Linux cu uniq

Dacă aveți un fișier text cu conținut duplicat pe care doriți să îl eliminați, este timpul să aflați cum să utilizați comanda uniq.

Citiți în continuare

Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Comenzi Linux
Despre autor
Yash Wate (23 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona