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