FDUPES - Narzędzie wiersza poleceń do znajdowania i usuwania duplikatów plików w Linux

FDUPES - Narzędzie wiersza poleceń do znajdowania i usuwania duplikatów plików w Linux

Powszechnym wymogiem jest znalezienie i zastąpienie zduplikowanych plików dla większości użytkowników komputerów. Znalezienie i usuwanie zduplikowanych plików to męcząca praca, która wymaga czasu i cierpliwości. Znalezienie zduplikowanych plików może być bardzo łatwe, jeśli komputer jest zasilany przez GNU/Linux, dzięki 'FDUPES' pożytek.

FDUPES - Znajdź i usuń zduplikowane pliki w Linux

Co to jest FDUPES?

FDUPES to narzędzie Linux napisane przez Adrian Lopez W C Język programowania wydany na licencji MIT. Aplikacja jest w stanie znaleźć zduplikowane pliki w danym zestawie katalogów i podwodnych. FDUPE rozpoznają duplikaty poprzez porównanie podpisu plików MD5, a następnie porównanie bajt do bajt. Wiele opcji można przekazać za pomocą FDUPes do listy, usuwania i zastąpienia plików na hardLinks na duplikaty.

Porównanie rozpoczyna się w kolejności:

Porównanie wielkości > Częściowe porównanie podpisu MD5 > Porównanie podpisu pełnego MD5 > Porównanie bajtów.

Zainstaluj FDUPE na Linux

Instalacja najnowszej wersji FDUPES (wersja FDUPES 1.51) tak proste jak uruchamianie następującego polecenia Debian systemy, takie jak Ubuntu I Linux Mint.

$ sudo apt-get instaluj fdupe 

NA Centos/Rhel I Fedora systemy oparte na repozytorium EPEL, aby zainstalować pakiet FDUPES.

# Yum Zainstaluj FDUPES # DNF Zainstaluj FDUPE [na Fedora 22 dalej] 

Notatka: Domyślny menedżer pakietów mniam jest zastąpiony przez DNF z Fedora 22 dalej…

Jak używać polecenia FDUPES?

1. W celu demonstracji stwórzmy kilka zduplikowanych plików w katalogu (powiedzmy Tecmint) po prostu jako:

$ mkdir/home/"$ user"/Desktop/TecMint && cd/home/"$ user"/Desktop/tecMint && dla i in 1… 15; echo "Kocham Tecmint. Tecmint to bardzo fajna społeczność użytkowników Linuksa."> TecMint $ i.tekst ; zrobione 

Po uruchomieniu powyżej polecenia sprawdźmy, że pliki duplikatów są tworzone lub nie używając polecenia LS.

$ ls -l Razem 60 -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint10.TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 TecMint11.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint12.TXT -RW-R-R-- 1 TecMint Tecmint 65 sierpnia 8 11:22 Tecmint13.TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 Tecmint14.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 TecMint15.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint1.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint2.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint3.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint4.TXT -RW-R-R-- 1 TecMint Tecmint 65 sierpnia 8 11:22 TecMint5.TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 TecMint6.TXT -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 Tecmint7.TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 Tecmint8.TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 Tecmint9.tekst 

Utwórz powyższy skrypt 15 Pliki, a mianowicie TecMint1.TXT, Tecmint2.TXT… Tecmint15.TXT i każde pliki zawierają te same dane i.mi.,

„Uwielbiam Tecmint. Tecmint to bardzo fajna społeczność użytkowników Linuksa." 

2. Teraz wyszukaj zduplikowane pliki w folderze Tecmint.

$ fdupes/home/$ user/Desktop/Tecmint /home/tecmint/Desktop/Tecmint/Tecmint13.txt/home/tecMint/Desktop/Tecmint/Tecmint8.txt/home/tecmint/Desktop/Tecmint/Tecmint11.txt/home/tecMint/Desktop/Tecmint/Tecmint3.txt/home/tecmint/Desktop/Tecmint/Tecmint4.txt/home/tecMint/Desktop/Tecmint/Tecmint6.txt/home/tecmint/Desktop/Tecmint/Tecmint7.txt/home/tecMint/Desktop/Tecmint/Tecmint9.txt/home/tecmint/Desktop/Tecmint/Tecmint10.txt/home/tecMint/Desktop/Tecmint/Tecmint2.txt/home/tecmint/Desktop/Tecmint/Tecmint5.txt/home/tecmint/Desktop/Tecmint/Tecmint14.txt/home/tecmint/Desktop/Tecmint/Tecmint1.txt/home/tecmint/Desktop/Tecmint/Tecmint15.txt/home/tecmint/Desktop/Tecmint/Tecmint12.tekst 

3. Szukaj duplikatów rekursywnie w każdym katalogu, w tym jego podwodnione za pomocą -R opcja.

Wyszukuje wszystkie pliki i folder rekurencyjnie, w zależności od liczby plików i folderów zajmie trochę czasu, aby skanować duplikaty. W międzyczasie otrzymasz całkowity postęp w terminalu, coś takiego.

$ fdupes -r /home Postęp [37780/54747] 69% 

4. Patrz rozmiar duplikatów znalezionych w folderze za pomocą -S opcja.

$ fdupes -s/home/$ user/Desktop/Tecmint 65 bajtów każdy:/home/tecMint/Desktop/Tecmint/Tecmint13.txt/home/tecMint/Desktop/Tecmint/Tecmint8.txt/home/tecmint/Desktop/Tecmint/Tecmint11.txt/home/tecMint/Desktop/Tecmint/Tecmint3.txt/home/tecmint/Desktop/Tecmint/Tecmint4.txt/home/tecMint/Desktop/Tecmint/Tecmint6.txt/home/tecmint/Desktop/Tecmint/Tecmint7.txt/home/tecMint/Desktop/Tecmint/Tecmint9.txt/home/tecmint/Desktop/Tecmint/Tecmint10.txt/home/tecMint/Desktop/Tecmint/Tecmint2.txt/home/tecmint/Desktop/Tecmint/Tecmint5.txt/home/tecmint/Desktop/Tecmint/Tecmint14.txt/home/tecmint/Desktop/Tecmint/Tecmint1.txt/home/tecmint/Desktop/Tecmint/Tecmint15.txt/home/tecmint/Desktop/Tecmint/Tecmint12.tekst 

5. Możesz zobaczyć rozmiar zduplikowanych plików dla każdego katalogu i podkatalogów napotkanych w ramach za pomocą -S I -R Opcje w tym samym czasie, jak:

$ fdupes -sr/home/avi/komputer/ 65 bajtów: /home/tecmint/Desktop/Tecmint/Tecmint13.txt/home/tecMint/Desktop/Tecmint/Tecmint8.txt/home/tecmint/Desktop/Tecmint/Tecmint11.txt/home/tecMint/Desktop/Tecmint/Tecmint3.txt/home/tecmint/Desktop/Tecmint/Tecmint4.txt/home/tecMint/Desktop/Tecmint/Tecmint6.txt/home/tecmint/Desktop/Tecmint/Tecmint7.txt/home/tecMint/Desktop/Tecmint/Tecmint9.txt/home/tecmint/Desktop/Tecmint/Tecmint10.txt/home/tecMint/Desktop/Tecmint/Tecmint2.txt/home/tecmint/Desktop/Tecmint/Tecmint5.txt/home/tecmint/Desktop/Tecmint/Tecmint14.txt/home/tecmint/Desktop/Tecmint/Tecmint1.txt/home/tecmint/Desktop/Tecmint/Tecmint15.txt/home/tecmint/Desktop/Tecmint/Tecmint12.tekst Każdy 107 bajtów: /home/tecMint/Desktop/resume_files/r-csc.html/home/tecmint/Desktop/Resume_files/fc.html 

6. Poza wyszukiwaniem w jednym folderze lub wszystkich folderach rekurencyjnie, możesz wybrać w dwóch folderach lub trzech folderach zgodnie z wymaganiami. Nie wspominając o opcji możesz użyć -S i/lub -R Jeśli wymagane.

$ fdupes/home/avi/komputer//home/avi/szablony/ 

7. Aby usunąć zduplikowane pliki podczas zachowania kopii, możesz użyć opcji '-D'. Należy zachować dodatkową ostrożność podczas korzystania z tej opcji, w przeciwnym razie możesz stracić niezbędne pliki/dane i pamiętać, że proces jest nie do poniesienia.

$ fdupes -d/home/$ user/Desktop/Tecmint [1]/home/tecmint/Desktop/Tecmint/Tecmint13.txt [2]/home/tecMint/Desktop/Tecmint/Tecmint8.txt [3]/home/tecMint/Desktop/Tecmint/Tecmint11.txt [4]/home/tecmint/Desktop/Tecmint/Tecmint3.txt [5]/home/tecmint/Desktop/Tecmint/Tecmint4.txt [6]/home/tecMint/Desktop/Tecmint/Tecmint6.txt [7]/home/tecMint/Desktop/Tecmint/Tecmint7.txt [8]/home/tecmint/Desktop/Tecmint/Tecmint9.txt [9]/home/tecmint/Desktop/Tecmint/Tecmint10.txt [10]/home/tecMint/Desktop/Tecmint/Tecmint2.txt [11]/home/tecmint/Desktop/Tecmint/Tecmint5.txt [12]/home/tecMint/Desktop/Tecmint/Tecmint14.txt [13]/home/tecmint/Desktop/Tecmint/Tecmint1.txt [14]/home/tecMint/Desktop/Tecmint/Tecmint15.txt [15]/home/tecMint/Desktop/Tecmint/Tecmint12.TXT Ustaw 1 z 1, Zachowaj pliki [1–15, wszystkie]: 

Możesz zauważyć, że wszystkie duplikaty są wymienione i masz monit o usunięcie, jeden po jednym lub określonym zakresie lub wszystko za jednym razem. Możesz wybrać zakres coś takiego jak poniżej, aby usunąć pliki z określonego zakresu.

Ustaw 1 z 1, Zachowaj pliki [1–15, wszystkie]: 2-15 [-]/home/tecmint/Desktop/Tecmint/Tecmint13.txt [+]/home/tecMint/Desktop/Tecmint/Tecmint8.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint11.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint3.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint4.txt [-]/home/tecMint/Desktop/Tecmint/Tecmint6.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint7.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint9.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint10.txt [-]/home/tecMint/Desktop/Tecmint/Tecmint2.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint5.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint14.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint1.txt [-]/home/tecmint/Desktop/Tecmint/Tecmint15.txt [-]/home/tecMint/Desktop/Tecmint/Tecmint12.tekst 

8. Z punktu widzenia bezpieczeństwa możesz wydrukować wyjście „FDUPES” złożyć, a następnie sprawdź plik tekstowy, aby zdecydować, jaki plik usuń. To zmniejszy szanse na przypadkowe usunięcie pliku. Możesz zrobić:

$ fdupes -sr /home> /home /fdupes.tekst 

Notatka: Możesz wymienić '/dom' z żądanym folderem. Użyj również opcji '-R' I '-S' Jeśli chcesz wyszukiwać odpowiednio rekurencyjnie i wydrukować rozmiar.

9. Możesz pominąć pierwszy plik z każdego zestawu dopasowań, używając opcji '-F'.

Pierwsze listy pliki katalogu.

$ ls -l/home/$ user/Desktop/Tecmint Razem 20 -RW-R-R-- 1 Tecmint Tecmint 65 sierpnia 8 11:22 TecMint9 (3. kopia).TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 TecMint9 (4. kopia).TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 TecMint9 (kolejna kopia).TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 TecMint9 (kopia).TXT -RW-R-R-- 1 Tecmint TecMint 65 sierpnia 8 11:22 Tecmint9.tekst 

a następnie pomiń pierwszy plik z każdego zestawu dopasowań.

$ fdupes -f/home/$ user/Desktop/Tecmint /home/tecMint/Desktop/TecMint9 (kopia).txt/home/tecMint/Desktop/TecMint9 (3. kopia).txt/home/tecMint/Desktop/Tecmint9 (kolejna kopia).txt/home/tecMint/Desktop/TecMint9 (4. kopia).tekst 

10. Sprawdź zainstalowaną wersję FDUPES.

$ fdupes --version FDUPES 1.51 

11. Jeśli potrzebujesz pomocy w FDUPES, możesz użyć przełącznika '-H'.

$ fdupes -h Zastosowanie: FDUPES [Opcje] Directory… -r - -recurse dla każdego podanego katalogu podążanie za podkatalogami napotkanymi w -r - -recurse: dla każdego katalogu podanego po tej opcji Obejrzone podkazowe napotkane (zauważ „:” na końcu opcji opcji , ManPage, aby uzyskać więcej szczegółów) -S - -Symlinks śledź symLinks -H - -hardlinks normalnie, gdy dwa lub więcej plików wskazują na ten sam obszar dysku, który jest traktowany jako nieuplikaty; Ta opcja zmieni to zachowanie -n -noempty wyklucza pliki o długości zerowej z rozważania -a -nohidden Wyklucz ukryte pliki z rozważania -f --omitfirst pomijaj pierwszy plik w każdym zestawie dopasowań -1 -Sameeline Lista każdy zestaw meczów na pojedynczej linii -s -wielkości rozmiar rozmiar zduplikowanych plików -M -podsumowanie informacji dupe -q -Quiet Hide Progress Wskaźnik -D - -delete monitu użytkownika do przechowywania i usuwania wszystkich innych; ważny:W określonych okolicznościach dane mogą zostać utracone podczas korzystania z tej opcji wraz z -s lub - -symlinki lub przy określaniu konkretnego katalogu więcej niż raz; Dodatkowe informacje w dokumentacji FDUPES -NOPROMPT Wraz z - -delete, zachowaj pierwszy plik w każdym zestawie duplikatów i usuń resztę bez monitowania wyświetlania użytkownika -v -Wersja FDUPES -h -Help Wyświetlacz ta wiadomość o pomocy 

To jest teraz dla wszystkich. Daj mi znać, jak znajdowałeś i usuwałeś plik do tej pory w Linux? a także powiedz mi swoją opinię na temat tego narzędzia. Umieść swoją cenną informację zwrotną w sekcji komentarzy poniżej i nie zapomnij o tym lubić/udostępnić i pomóż nam się rozłożyć.

Pracuję nad innym narzędziem o nazwie FSLINT, aby usunąć zduplikowane pliki, wkrótce opublikujesz, a wy ludziom pokochasz czytać.