4 Przydatne narzędzia do znajdowania i usuwania zduplikowanych plików w Linux

4 Przydatne narzędzia do znajdowania i usuwania zduplikowanych plików w Linux

Organizowanie katalogu domowego lub nawet systemu może być szczególnie trudne, jeśli masz zwyczaj pobierania wszelkiego rodzaju rzeczy z Internetu.

Często może się okazać, że pobrałeś tę samą MP3, PDF, EPUB (i wszelkiego rodzaju inne rozszerzenia plików) i skopiowałeś je do różnych katalogów. Może to spowodować zagracone katalogi wszelkiego rodzaju bezużytecznymi powielonymi rzeczami.

W tym samouczku nauczysz się, jak znaleźć i usunąć duplikat plików w Linux za pomocą Rdfind I FDUPES Narzędzia wiersza poleceń, a także używanie narzędzi GUI o nazwie Dupeguru i FSLINT.

Uwaga ostrożności - zawsze uważaj na to, co usuniesz w swoim systemie, ponieważ może to prowadzić do niechcianej utraty danych. Jeśli używasz nowego narzędzia, najpierw wypróbuj go w katalogu testowym, w którym usuwanie plików nie będzie problemem.

1. Rdfind - znajduje zduplikowane pliki w Linux

Rdfind Pochodzi z zbędnych danych. Jest to bezpłatne narzędzie używane do znajdowania zduplikowanych plików w wielu katalogach. Używa sumy kontrolnej i znajduje duplikaty na podstawie pliku, zawiera nie tylko nazwy.

Rdfind używa algorytmu do klasyfikowania plików i wykrycia, który z duplikatów jest oryginalnym plikami i rozważa resztę za duplikat. Zasady rankingu to:

  • Jeśli A znaleziono podczas skanowania argumentu wejściowego wcześniej niż B, A jest wyższy.
  • Jeśli A znaleziono na głębokości niższej niż B, A jest wyższy.
  • Jeśli A znaleziono wcześniej niż B, A jest wyższy.

Ostatnia reguła jest używana, szczególnie gdy dwa pliki znajdują się w tym samym katalogu.

Żeby zainstalować Rdfind W Linux użyj następującego polecenia zgodnie z rozkładem Linuksa.

$ sudo apt-get instaluj rdfind [on Debian/Ubuntu] $ sudo yum instaluj epel-release && $ sudo yum instaluj rdfind [on Centos/Rhel] $ sudo dnf instaluj rdfind [on Fedora 22+] $ sudo pacman -s rdfind [on Arch Linux] 

Biegać Rdfind w katalogu po prostu typ Rdfind i katalog docelowy. Oto przykład:

$ rdfind /home /użytkownik 
Znajdź zduplikowane pliki w Linux

Jak widzisz Rdfind Zapisze wyniki w pliku o nazwie wyniki.tekst Znajduje się w tym samym katalogu, skąd uruchomiłeś program. Plik zawiera wszystkie zduplikowane pliki, które znalazł RDFind. Możesz przejrzeć plik i ręcznie usunąć zduplikowane pliki, jeśli chcesz.

Inną rzeczą, którą możesz zrobić, jest użycie -próba Opcja, która zapewni listę duplikatów bez podejmowania żadnych działań:

$ rdfind -dryrun true /home /użytkownik 

Po znalezieniu duplikatów możesz zastąpić je twardymi linkami.

$ rdfind -makeHardLinks True /Home /User 

A jeśli chcesz usunąć duplikaty, możesz uruchomić.

$ rdfind -deleteduplikatuje true /home /użytkownik 

Aby sprawdzić inne przydatne opcje Rdfind możesz użyć Rdfind Podręcznik z.

$ man rdfind 

2. FDUPES - Skanowanie pod kątem zduplikowanych plików w Linux

FDUPES to kolejny program, który pozwala zidentyfikować duplikat plików w systemie. Jest bezpłatny i open source i napisany w c. Wykorzystuje następujące metody do określenia zduplikowanych plików:

  • Porównanie częściowych podpisów MD5Sum
  • Porównanie podpisów pełnych MD5Sum
  • Bajt-byte weryfikacja porównawcza

Tak jak Rdfind Ma podobne opcje:

  • Wyszukaj rekurencyjnie
  • Wykluczyć puste pliki
  • Pokazuje rozmiar zduplikowanych plików
  • Usuń duplikat natychmiast
  • Wyklucz pliki innym właścicielem

Żeby zainstalować FDUPES W Linux użyj następującego polecenia zgodnie z rozkładem Linuksa.

$ sudo apt-get instaluj fdupes [on Debian/Ubuntu] $ sudo yum instaluj epel-release && $ sudo yum instaluj fdupes [on Centos/Rhel] $ sudo dnf instaluj fdupes [on Fedora 22+] $ sudo pacman -s fdupes [on arch Linux] 

FDUPES Składnia jest podobna do Rdfind. Po prostu wpisz polecenie, a następnie katalog, który chcesz zeskanować.

$ fdupes  

Aby wyszukiwać pliki rekurencyjnie, będziesz musiał określić -R Taka opcja.

$ fdupes -r  

Możesz także określić wiele katalogów i określić reż do przeszukiwania rekurencyjnego.

$ fdupes -r  

Aby FDUPS obliczyli rozmiar zduplikowanych plików, użyj -S opcja.

$ fdupes -s  

Aby zebrać podsumowane informacje o znalezionych plikach, użyj -M opcja.

$ fdupes -m  
Scan duplikat plików w Linux

Wreszcie, jeśli chcesz usunąć wszystkie duplikaty, użyj -D Taka opcja.

$ fdupes -d  

FDUPES Zapytam, który z znalezionych plików do usunięcia. Będziesz musiał wprowadzić numer pliku:

Usuń zduplikowane pliki w Linux

Rozwiązaniem, które zdecydowanie nie jest zalecane, jest użycie -N opcja, która spowoduje zachowanie tylko pierwszego pliku.

$ fdupes -dn  

Aby uzyskać listę dostępnych opcji do użycia FDUPES Przejrzyj stronę pomocy, uruchamiając.

$ fdupes -Help 

3. DupeGuru - Znajdź zduplikowane pliki w Linux

Dupeguru jest narzędziem open source i cross-platform, którego można użyć do znalezienia zduplikowanych plików w systemie Linux. Narzędzie może skanować nazwy plików lub treści w jednym lub większej liczbie folderów. Pozwala także znaleźć nazwę pliku podobną do wyszukiwanych plików.

Dupeguru jest dostępny w różnych wersjach dla platform Windows, Mac i Linux. Jego funkcja szybkiego dopasowania rozmycia pomaga znaleźć duplikat plików w ciągu minuty. Można go dostosowywać, możesz pobrać dokładne zduplikowane pliki, które chcesz, i wyczyścić niechciane pliki z systemu.

Żeby zainstalować Dupeguru W Linux użyj następującego polecenia zgodnie z rozkładem Linuksa.

--------------- Na Debian/Ubuntu/Mint --------------- $ sudo add-apt-repozytory PPA: dupeguru/pPA $ sudo apt-get aktualizacja $ sudo apt-get instaluj dupeguru 
--------------- Na Arch Linux --------------- $ sudo pacman -s dupeguru 
DupeGuru - Znajdź zduplikowane pliki w Linux

4. FSLINT - duplikat pliku wyszukiwarka dla Linux

Fslint to bezpłatne narzędzie, które służy do znajdowania i czyszczenia różnych form kłaczków na systemie plików. Zgłasza także zduplikowane pliki, puste katalogi, pliki tymczasowe, duplikaty/sprzeczne (binarne (binarne) nazwy, złe symboliczne linki i wiele innych. Ma zarówno tryby wiersza poleceń, jak i GUI.

Żeby zainstalować Fslint W Linux użyj następującego polecenia zgodnie z rozkładem Linuksa.

$ sudo apt-get instaluj fslint [on Debian/Ubuntu] $ sudo yum instaluj epel-release && $ sudo yum instaluj fslint [ Centos/Rhel] $ sudo dnf instaluj fslint [on Fedora 22+] $ sudo pacman -s fslint [on arch Linux] 
FSLINT - duplikat pliku wyszukiwarka dla -linux
Wniosek

Są to bardzo przydatne narzędzia do znalezienia zduplikowanych plików w systemie Linux, ale należy zachować bardzo ostrożność podczas usuwania takich plików.

Jeśli nie masz pewności, czy potrzebujesz pliku, czy nie, lepiej byłoby utworzyć kopię zapasową tego pliku i zapamiętaj jego katalog przed jego usunięciem. Jeśli masz jakieś pytania lub komentarze, prześlij je w sekcji komentarzy poniżej.