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

Nimeni nu apreciază existența fișierelor identice. Acestea consumă spațiu prețios și ne încurcă munca. Din fericire, în Linux, avem la dispoziție o soluție pentru a elimina datele inutile și a face curățenie printre fișierele dublate, prin utilizarea programului Fdupes.

Instalarea Fdupes

Fdupes este un instrument remarcabil pentru eliminarea duplicatelor, funcționând direct din linia de comandă, specific mediului Linux. Odată activat, acesta analizează orice director indicat, identificând cu precizie fișierele identice și oferind posibilitatea de a le înlocui cu legături simbolice, fie hard, fie soft. Avantajul principal este că această transformare reduce spațiul ocupat, păstrând în același timp accesul la fișierele originale.

Instalarea Fdupes este simplă și este suportată de majoritatea distribuțiilor Linux, inclusiv FreeBSD. Pentru a-l instala, deschideți terminalul și introduceți comanda corespunzătoare sistemului dumneavoastră de operare.

Ubuntu

sudo apt install fdupes

Debian

sudo apt-get install fdupes

Arch Linux

Fdupes se găsește în Arch Linux prin intermediul depozitului „Community”. Însă, acest depozit nu este activat implicit. Pentru a instala programul, este necesar să modificăm fișierul de configurare Pacman.conf.

Pentru a edita fișierul, deschideți-l cu editorul de text Nano:

sudo nano /etc/pacman.conf

În fișierul de configurare, eliminați simbolul „#” din fața liniei referitoare la „Community”. Asigurați-vă că toate „#” sunt șterse, altfel depozitul nu va funcționa. După modificări, salvați cu Ctrl+O și ieșiți cu Ctrl+X.

Actualizați lista de depozite cu:

sudo pacman -Syy

Acum, că depozitul „Community” a fost actualizat, Arch Linux are acces la el. Finalizați instalarea Fdupes cu ajutorul managerului de pachete:

sudo pacman -S fdupes

Fedora

sudo dnf install fdupes

OpenSUSE

sudo zypper install fdupes

Scanarea pentru duplicate

Pentru a putea elimina fișierele duplicate, Fdupes trebuie să știe unde se află acestea. Folosiți parametrul „r” pentru a scana recursiv toate folderele și subfolderele. Acest lucru accelerează semnificativ procesul de identificare a duplicatelor.

Urmăriți instrucțiunile de mai jos pentru a afla cum să găsiți și să eliminați fișierele duplicat din diverse locații ale sistemului dumneavoastră Linux.

Duplicate în directorul personal

Directorul /home/ este un loc comun unde utilizatorii stochează fișiere. Aici se acumulează în timp o mulțime de date, inclusiv duplicate. Pentru a le identifica, deschideți terminalul și direcționați Fdupes către directorul personal:

fdupes -r ~/

Pentru a scana directorul personal al unui alt utilizator (care nu este autentificat), folosiți:

fdupes -r /home/nume_utilizator/

După scanare, instrumentul va afișa lista duplicatelor găsite. Pentru a salva rezultatele, redirecționați-le într-un fișier text din folderul Documente:

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

sau

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

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

Fdupes poate analiza orice locație, nu doar directorul personal. Pentru a găsi duplicate în sistemul de fișiere rădăcină, urmați acești pași.

În terminal, treceți de la utilizator normal la contul root. Acest lucru permite Fdupes să scaneze locații altfel inaccesibile:

sudo -s

sau

su -

Acum, ca root, scanați sistemul de fișiere rădăcină folosind:

fdupes -r /

Alternativ, scanați o anumită locație folosind:

fdupes -r /calea/catre/folder/

Pentru a salva rezultatele scanării într-un fișier, rulați comanda:

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

sau

fdupes -r /calea/catre/folder >> /home/nume_utilizator/Documents/fdupes-scan.txt

Eliminarea datelor redundante

Scanarea duplicatelor este crucială, iar următorul pas este să ne ocupăm de rezultate. Din fericire, Fdupes facilitează eliminarea redundanțelor, nefiind necesară ștergerea fizică a fișierelor, ci doar înlocuirea cu legături simbolice.

Fdupes suportă două tipuri de legături: hard și soft. Pentru cele mai bune rezultate, se recomandă utilizarea legăturilor hard, deoarece ele se comportă exact ca fișierele originale. Legăturile soft funcționează și ele. Pentru a aplica deduplicarea, utilizați următoarele comenzi în terminal:

Atenție: Nu înlocuiți duplicate la nivelul întregului sistem dacă nu înțelegeți riscurile implicate!

Înlocuire cu Hard Link

fdupes -rH /home/nume_utilizator/

Sau, pentru duplicatele la nivel de sistem:

sudo -s
fdupes -rH /calea/catre/folder

Înlocuire cu Soft Link

fdupes -rS /home/nume_utilizator/

Sau, pentru întregul sistem:

fdupes -rS /calea/catre/folder