U sljedećem ćemo članku pogledati tri alati za pronalaženje i uklanjanje dupliciranih datoteka u Ubuntuu. Možda ćete više puta utvrditi da je vaše računalo duplicirano. Jednog dana otkrijete da je vaš tvrdi disk napunjen s više kopija istih datoteka u različitim direktorijima sigurnosnih kopija. Problem dolazi jer je uobičajeno zaboraviti očistiti te datoteke, a tvrdi disk nakon određenog vremenskog razdoblja počinje nakupljati previše dupliciranih datoteka.
Zbog toga je uvijek dobro znati kako pronaći i izbrisati duplicirane datoteke. Da bismo to učinili, možemo koristiti alate koji su detaljno opisani u nastavku u Operacijski sustavi slični Unixu. Morate biti oprezni prilikom uklanjanja dupliciranih datoteka. Ako ga nemate, to može dovesti do slučajnog gubitka podataka. Stoga je poželjno obratiti pažnju prilikom korištenja ovih alata.
Pronađite i uklonite duplicirane datoteke u Ubuntuu
Za ovaj zadatak pri ruci vidjet ćemo tri dostupna alata; Rdfind, Fdupes, Fslint.
Ove tri komunalne usluge su besplatan, otvoren izvor i radi na većini operativnih sustava sličnih Unixu.
Pronaći
Pronaći je korisnost open source i besplatno za pronalaženje dupliciranih datoteka u direktorijima i poddirektorijima.
Usporedite datoteke na temelju njihovog sadržaja, a ne imena arhiva. Rdfind koristi algoritam klasifikacije za razlikovanje izvornih i dupliciranih datoteka. Ako pronađe dvije ili više datoteka iste, Rdfind je dovoljno pametan da pronađe koja je izvorna datoteka. Nakon što pronađete duplikate, prijavit ćete ih nama. Možemo ih odlučiti ukloniti ili zamijeniti.
Rdfind instalacija
Otvaramo terminal (Ctrl + Alt + T) i pišemo:
sudo apt install rdfind
Koristiti
Jednom instalirani, jednostavno morate pokrenite naredbu Rdfind zajedno sa stazom gdje želimo tražiti duplicirane datoteke.
rdfind ~/Descargas/
Kao što vidite iz gornjeg snimka zaslona, naredba Rdfind skenirat će direktorij ~ / Preuzimanja. Rezultate će spremiti u datoteku zvanu results.txt koja se nalazi u trenutnom radnom direktoriju. Može pogledajte naziv mogućih dupliciranih datoteka u datoteci results.txt.
Više informacija o svim mogućnostima koje nudi možete dobiti putem odjeljak za pomoć ili stranice s uputama:
rdfind --help man rdfind
Fdupe
Fdupes je još jedan uslužni program naredbenog retka za prepoznavanje i uklanjanje dupliciranih datoteka u navedenim direktorijima i poddirektorijima. To je besplatan uslužni program open source napisan na programskom jeziku C.
Fdupes identificira duplikate uspoređujući veličine datoteka, djelomične MD5 potpise, pune MD5 potpise i na kraju izvođenje usporedbe po bajtima radi provjere.
Sličan je uslužnom programu Rdfind, ali Fdupes ima dosta mogućnosti za izvođenje operacija, kao što su:
- Rekurzivno traženje dupliciranih datoteka u direktorijima i poddirektorijima.
- Isključite prazne i skrivene datoteke iz razmatranja.
- Prikažite veličinu duplikata.
- I još mnogo toga.
Instalacija Fdupesa
Otvaramo terminal (Ctrl + Alt + T) i pišemo:
sudo apt install fdupes
Koristiti
Korištenje Fdupesa vrlo je jednostavno. Samo pokrenite sljedeću naredbu da biste pronašli duplicirane datoteke, na primjer ~ / Preuzimanja.
fdupes ~/Descargas
Možemo i mi potražite duplicirane datoteke iz poddirektorijuma, jednostavno koristeći opciju -r.
u ukloni sve duplikate, opcija za upotrebu bit će -d.
fdupes -d ~/Descargas
Ova će nam naredba omogućiti odabir da sačuvamo izvornik i eliminiramo sve ostale duplicirane datoteke. Ovdje morate biti oprezni. Izvorne datoteke možemo lako izbrisati ako nismo oprezni.
Da biste dobili više informacija o upotrebi fdupesa, pogledajte odjeljak pomoći ili stranice s uputama:
fdupes –help man fdupes
FSlint
FSlint je još jedan uslužni program za pronalaženje dupliciranih datoteka koje sam pronašao u Github. Za razliku od druge dvije komunalne službe, FSlint ima i GUI i CLI načine rada. Stoga je lakši alat za upotrebu.
FSlint pronalazi ne samo duplikate, već i simboličke poveznice, pogrešna imena, privremene datoteke, pogrešne IDS-ove, prazne direktorije i neizbrisane binarne datoteke itd.
Instalirajte Fslint
Otvaramo terminal (Ctrl + Alt + T) i pišemo:
sudo apt install fslint
Koristiti
Jednom kad je instaliran, možemo pokrenite ga iz izbornika programa.
Kao što vidite, sučelje FSlint jednostavno je za upotrebu i samo je objašnjenje. U kartici Put pretraživanja, mi ćemo dodati rutu koju želimo skenirati. Morat ćemo kliknuti gumb Pretraži za traženje duplikata. Označite opciju "Rekurzivno?" za rekurzivno traženje duplikata u direktorijima i poddirektorijima. FSlint će brzo skenirati zadani direktorij i popisati ih.
S popisa, odaberite duplikate koje želite očistiti. S bilo kojim od njih možete raditi s radnjama poput Spremi, Izbriši, Spoji i Simbolična veza. Na kartici Napredni parametri pretraživanja možete odrediti staze koje će se izuzeti tijekom pretraživanja duplikata.
Da biste dobili više detalja o FSlintu, pogledajte odjeljak pomoći i stranice s uputama.
/usr/share/fslint/fslint/fslint --help man fslint
Ovo su samo tri učinkovita alata za pronalaženje i uklanjanje neželjenih dupliciranih datoteka na Gnu / Linuxu.
Možda ste propustili spomenuti duff. Hvala.
Vrlo dobar doprinos! Hvala puno!
Zahvaljujem na jednostavnosti i pojedinostima vašeg doprinosa koji su mi riješili problem. Hvala vam opet!! Pozdrav,
FSLINT, u verziji 20.04 ne postoji. mogu li ga na bilo koji način instalirati.
hvala
Spektakularni rdfind. Testirao sam ga na Xubuntuu 18-04 i izvrsno je funkcionirao!