Cum să eliminați datele redundante pe Linux cu Fdupes

Nimănui nu-i plac fișierele duplicate. Ele ocupă spațiu inutil pe un sistem și stau în cale. Din fericire, pe Linux, există o modalitate de a elimina datele redundante și de a curăța fișierele duplicate, folosind Fdupes.

Instalați Fdupes

Instrumentul Fdupes este unul dintre cele mai bune instrumente de deduplicare pe linia de comandă de pe platforma Linux. Când este rulat, poate scana orice director pentru fișiere duplicate, poate detecta locația exactă a acestora și poate transforma duplicatele în link-uri simbolice – atât link-uri hard cât și link-uri soft. Cel mai bine, transformând duplicatele în legături de sistem, reduce spațiul, păstrând în același timp fișierele intacte în aceeași locație.

Fdupes este ușor de instalat și are mult suport în majoritatea distribuțiilor Linux de acolo. De fapt, chiar și FreeBSD are software-ul disponibil. Pentru ca software-ul să funcționeze, lansați un terminal și introduceți comenzile care corespund sistemului dvs. de operare Linux.

Ubuntu

sudo apt install fdupes

Debian

sudo apt-get install fdupes

Arch Linux

Fdupes este pe Arch Linux, prin intermediul depozitului „Community”. Din păcate, repo-ul „Comunității” nu este configurat în mod implicit. Pentru a instala acest program, mai întâi va trebui să editați fișierul Pacman.conf.

Pentru a edita fișierul de configurare, deschideți-l în editorul de text Nano.

sudo nano /etc/pacman.conf

În fișierul de configurare, eliminați „#” din fața tot ce este legat de „Comunitate”. Rețineți că fiecare „#” trebuie să dispară, altfel repo-ul nu va funcționa. Când editările sunt terminate, salvați-l cu Ctrl + O și ieșiți cu Ctrl + X.

  Cum se instalează Krita pe Linux

Sincronizați noul depozit comunității cu Pacman.

sudo pacman -Syy

Acum că sursa software „Comunității” s-a sincronizat cu succes, Arch Linux are acces deplin la ea. Finalizați procesul instalând aplicația Fdupes prin managerul de pachete.

sudo pacman -S fdupes

Fedora

sudo dnf install fdupes

OpenSUSE

sudo zypper install fdupes

Scanați pentru duplicate

Înainte ca Fdupes să poată elimina fișierele redundante, trebuie să știe unde sunt acestea. Pentru a găsi fișierele, va trebui să utilizați comutatorul r. Cu comutatorul r, veți putea căuta în fiecare folder de pe computerul dvs. Linux, împreună cu fiecare subfolder, făcând găsirea duplicatelor mult, mult mai rapidă.

Urmați instrucțiunile de mai jos pentru a afla cum să găsiți și să eliminați fișierele duplicate în mai multe locații de pe computerul dvs. Linux.

Duplicate în dosarul principal

Unul dintre principalele locuri în care utilizatorii stochează fișierele este /home/. Motivul pentru care acest folder deține tone de fișiere este că tot ceea ce face un utilizator pe Linux este pus aici. Ca rezultat, fișierele se acumulează în timp și adesea se acumulează duplicate. Pentru a găsi aceste duplicate, deschideți un terminal și direcționați fdupes către folderul dvs. de acasă.

fdupes -r ~/

sau, pentru a scana un alt utilizator de pe computer, care nu este conectat în prezent, faceți:

fdupes -r /home/username/

După rularea scanării, instrumentul va returna o listă întreagă de duplicate pe care le găsește în directorul principal. Pentru a salva aceste informații, redirecționați rezultatul într-un fișier din folderul Documente.

fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt

sau

fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt

Duplicate în sistemul de fișiere rădăcină

Fdupes are capacitatea de a scana orice locație și nu doar folderul de acasă. Dacă încercați să găsiți fișiere duplicate pe sistemul de fișiere rădăcină al computerului dvs. Linux, iată ce trebuie să faceți.

  Cum să joci Principiul Talos pe Linux

Într-un terminal, schimbați shell-ul de la un utilizator normal la contul root. Trecerea de la un cont tradițional la Root va permite aplicației Fdupes să scaneze în locații care sunt interzise pentru o configurare normală.

sudo -s

sau

su -

Ca root, scanați sistemul de fișiere rădăcină folosind Fdupes.

fdupes -r /

Ca alternativă, scanați o anumită locație, mai degrabă decât întregul sistem rădăcină cu:

fdupes -r /location/on/your/pc

Trebuie să exportați rezultatele scanării într-un fișier pentru mai târziu? Rulați această comandă.

fdupes -r / >> /home/username/Documents/fdupes-scan.txt

sau

fdupes -r /location/on/your/pc >> /home/username/Documents/fdupes-scan.txt

Eliminați datele redundante

Scanarea pentru fișiere duplicate este o parte critică a eliminării datelor redundante. Următorul pas este să vă ocupați de rezultate și să eliminați redundanțele. Din fericire, eliminarea datelor redundante este incredibil de rapidă. Cel mai bine, nimic nu trebuie să fie șters, deoarece Fdupes acceptă schimbarea fișierelor reale cu link-uri simbolice.

Există două tipuri de deduplicare pe care Fdupes le acceptă: link-uri hard și link-uri soft. Pentru cele mai bune rezultate, vă recomandăm să utilizați link-uri hard, deoarece nu se pot distinge de fișierele reale. Cu toate acestea, funcționează și linkurile simbolice soft. Pentru a deduplica, faceți următoarele într-un terminal.

Notă: Nu înlocuiți datele duplicate la nivelul întregului sistem decât dacă înțelegeți riscurile care pot apărea!

Hard Link Înlocuiește

fdupes -rH /home/username/

sau, pentru duplicatele la nivel de sistem:

sudo -s
fdupes -rH /root/file/location

Soft Link Înlocuire

fdupes -rS /home/username/

sau, pentru întregul sistem:

fdupes -rS /root/file/location