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.
Jeśli masz plik tekstowy ze zduplikowaną zawartością, który chcesz usunąć, czas nauczyć się korzystać z polecenia uniq.
Czytaj dalej
- Linux
- Zarządzanie plikami
- Polecenia Linuksa
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.
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ć