Podczas pracy z dużą ilością multimediów i dokumentów często gromadzi się na komputerze wiele kopii tego samego pliku. Nieuchronnie pojawia się zaśmiecona przestrzeń dyskowa wypełniona zbędnymi plikami, co powoduje okresowe sprawdzanie duplikatów plików w systemie.

W tym celu znajdziesz różne programy do identyfikowania i usuwania duplikatów plików. A fdupes jest jednym z takich programów dla Linuksa. Więc kontynuuj, gdy omawiamy fdupes i poprowadzimy Cię przez kroki, aby znaleźć i usunąć duplikaty plików w systemie Linux.

Co to jest fdupes?

Fdupes to oparty na CLI program do wyszukiwania i usuwania duplikatów plików w systemie Linux. Jest wydany na licencji MIT w dniu GitHub.

W najprostszej postaci program działa, uruchamiając określony katalog przez suma md5 porównać MD5 podpisy swoich plików. Następnie przeprowadza na nich porównanie bajt po bajcie, aby zidentyfikować zduplikowane pliki i upewnić się, że żadne duplikaty nie zostały pominięte.

Gdy fdupes zidentyfikuje zduplikowane pliki, daje możliwość usunięcia ich lub zastąpienia ich twardymi linkami (linkami do oryginalnych plików). Tak więc, w zależności od Twoich wymagań, możesz odpowiednio przystąpić do operacji.

Jak zainstalować fdupes w systemie Linux?

Fdupes jest dostępny w większości głównych dystrybucji Linuksa, takich jak Ubuntu, Arch, Fedora itp. W oparciu o dystrybucję, którą uruchomiłeś na swoim komputerze, wydaj poniższe polecenia.

W systemach opartych na Ubuntu lub Debianie:

sudo apt zainstaluj fdupes

Aby zainstalować fdupes w Fedorze/CentOS i innych dystrybucjach opartych na RHEL:

sudo dnf zainstaluj fdupes

W Arch Linux i Manjaro:

sudo pacman -S fdupes

Jak korzystać z fdupes?

Po zainstalowaniu programu na komputerze wykonaj poniższe czynności, aby znaleźć i usunąć duplikaty plików.

Znajdowanie zduplikowanych plików za pomocą fdupes

Najpierw zacznijmy od wyszukania wszystkich duplikatów plików w katalogu. Podstawowa składnia to:

ścieżka/do/katalogu fdupes

Na przykład, jeśli chcesz znaleźć zduplikowane pliki w Dokumenty katalog, uruchomiłbyś:

fdupes ~/Dokumenty

Wyjście:

Jeśli fdupes znajdzie zduplikowane pliki w określonym katalogu, zwróci listę wszystkich nadmiarowych plików pogrupowanych według zestawu, a następnie możesz wykonać na nich dalsze operacje, jeśli to konieczne.

Jeśli jednak określony katalog składa się z podkatalogów, powyższe polecenie nie zidentyfikuje duplikatów w nich. W takich sytuacjach wystarczy przeprowadzić rekurencyjne wyszukiwanie, aby znaleźć wszystkie zduplikowane pliki znajdujące się w podkatalogach.

Aby przeprowadzić wyszukiwanie rekurencyjne w fdupes, użyj -r flaga:

fdupes -r ścieżka/do/katalogu

Na przykład:

fdupes -r ~/Dokumenty

Wyjście:

Chociaż powyższe dwa polecenia mogą łatwo znaleźć zduplikowane pliki w określonym katalogu (i jego podkatalogach), ich dane wyjściowe zawierają również duplikaty plików o zerowej długości (lub puste).

Chociaż ta funkcja może się przydać, gdy masz zbyt wiele pustych zduplikowanych plików Twój system, może wprowadzić zamieszanie, gdy chcesz znaleźć tylko niepuste duplikaty w a informator.

Na szczęście fdupes pozwala wykluczyć pliki o zerowej długości z wyników wyszukiwania za pomocą -n opcja, której możesz używać w swoich poleceniach.

Notatka: Możesz wykluczyć niepuste zduplikowane pliki zarówno w wyszukiwaniu normalnym, jak i rekurencyjnym.

Aby wyszukać na komputerze tylko niepuste zduplikowane pliki:

fdupes -n ~/Dokumenty

Wyjście:

Jeśli masz do czynienia z wieloma zestawami zduplikowanych plików, mądrze jest przesłać wyniki do pliku tekstowego do wykorzystania w przyszłości.

Aby to zrobić, uruchom:

fdupes ścieżka/do/katalogu > nazwa_pliku.txt

...gdzie ścieżka/do/katalogu to katalog, w którym chcesz przeprowadzić wyszukiwanie.

Aby wyszukać duplikaty plików w Dokumenty katalogu, a następnie wyślij wynik do pliku:

fdupes /home/Documents > output.txt

Wreszcie, jeśli chcesz zobaczyć podsumowanie wszystkich informacji związanych z duplikatami plików w katalogu, możesz użyć -m flaga w twoich poleceniach:

fdupes -m ścieżka/do/katalogu

Aby uzyskać informacje o zduplikowanych plikach dla Dokumenty informator:

fdupes -m ~/Dokumenty

Wyjście:

W dowolnym momencie podczas korzystania z fdupes, jeśli potrzebujesz pomocy z poleceniem lub funkcją, użyj -h możliwość uzyskać pomoc wiersza poleceń:

fdupes -h

Usuwanie zduplikowanych plików w systemie Linux za pomocą fdupes

Po zidentyfikowaniu zduplikowanych plików w katalogu możesz kontynuować usuwanie/usuwanie tych plików z systemu, aby uporządkować bałagan i zwolnić miejsce w pamięci.

Aby usunąć duplikat pliku, określ -D flag z poleceniem i hit Wejść:

fdupes -d ścieżka/do/katalogu

Aby usunąć zduplikowane pliki w Pliki do pobrania teczka:

fdupes -d ~/Pobieranie

Fdupes wyświetli teraz listę wszystkich zduplikowanych plików w tym katalogu i da ci możliwość zachowania tych, które chcesz zachować na swoim komputerze.

Na przykład, jeśli chcesz zachować pierwszy plik w zestawie 1, wpisz 1 po wyjściu wyszukiwania fdupes i trafieniu Wejść.

Co więcej, w razie potrzeby można również zapisać wiele wystąpień plików w zestawie zwróconych duplikatów plików. W tym celu należy wpisać liczby odpowiadające duplikatom plików na liście oddzielonej przecinkami i nacisnąć Wejść.

Na przykład, jeśli chcesz zapisać pliki 1, 3 i 5, musisz wpisać:

1,3,5

Jeśli chcesz zachować pierwsze wystąpienie pliku w każdym zestawie zduplikowanych plików i chcesz zignorować monit, możesz to zrobić, dołączając -N przełącznik, jak pokazano w następującym poleceniu:

fdupes -d -N ścieżka/do/katalogu

Na przykład:

fdupes -d -N ~/Dokumenty

Pomyślne usuwanie zduplikowanych plików w systemie Linux

Organizowanie plików samo w sobie jest żmudnym zadaniem. Dodaj do tego problemy, które powodują duplikaty plików, a masz kilka godzin czasu i wysiłku zmarnowanego na uporządkowanie nieuporządkowanej pamięci masowej.

Ale dzięki narzędziom takim jak fdupes znacznie łatwiej i wydajniej jest identyfikować duplikaty plików i je usuwać. Powyższy przewodnik powinien pomóc ci w tych operacjach na twoim komputerze z systemem Linux.

Podobnie jak duplikaty plików, duplikaty słów i powtarzające się wiersze w pliku mogą być frustrujące i wymagają usunięcia zaawansowanych narzędzi. Jeśli napotkasz takie problemy, możesz użyć uniq aby usunąć zduplikowane wiersze z pliku tekstowego.

UdziałĆwierkaćE-mail
Jak znaleźć zduplikowane dane w pliku tekstowym systemu Linux za pomocą uniq

Jeśli masz plik tekstowy ze zduplikowaną zawartością, który chcesz usunąć, czas nauczyć się korzystać z polecenia uniq.

Czytaj dalej

Powiązane tematy
  • Linux
  • Zarządzanie plikami
  • Polecenia Linuksa
O autorze
Yash Wate (23 opublikowane artykuły)

Yash jest pisarzem sztabowym w MUO zajmującym się majsterkowaniem, Linuksem, programowaniem i bezpieczeństwem. Zanim odnalazł swoją pasję w pisaniu, zajmował się tworzeniem aplikacji internetowych i iOS. Możesz również znaleźć jego teksty na TechPP, gdzie zajmuje się innymi branżami. Poza technologią lubi rozmawiać o astronomii, Formule 1 i zegarkach.

Więcej od Yash Wate

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować