Po uruchomieniu fdupes
znajduje ponad 30 000 zduplikowanych plików. Muszę zachować jeden plik i usunąć wszystkie pozostałe duplikaty (ponieważ niektóre z nich to pliki systemowe). Proszę dać mi polecenie lub skrypt, aby to zrobić bez naciskania „1 lub 2 lub wszystkie” dla każdej grupy duplikatów plików.
duplicate-files
użytkownik84055
źródło
źródło
for f in $(fdupes -f .); do gvfs-trash $f; done
fdupes -f . | xargs -rd '\n' -- gvfs-trash
jeśli masz nazwy plików ze spacjami i znakami specjalnymi lub wiele plików.fdupes
nie zapewnia opcji dla rekordów zakończonych zerem , więc nie ma lepszej opcji. Jest zdecydowanie lepszy niżfor f in $(fdupes ...)
chociaż. : -]fdupes
ma bogaty interfejs CLI:Następnie usunięcie duplikatów było tak proste, jak sprawdzenie
dupes.txt
i usunięcie szkodliwych katalogów.fdupes
może również monitować o usunięcie duplikatów w miarę postępów.Dane wyjściowe polecenia wchodzą
duplicate.txt
.fdupes
porówna rozmiar i skrót MD5 plików, aby znaleźć duplikaty.Sprawdź stronę
fdupes
podręcznika, aby uzyskać szczegółowe informacje na temat użytkowania.źródło
Korzystałbym z tego bezpieczniejszego sposobu:
Utwórz skrypt i przenieś zduplikowane pliki do nowego folderu. Jeśli przejdziesz do folderu poza oryginalnym folderem, fdupes nie zgłosi zduplikowanych plików podczas drugiego skanowania i bezpieczniej będzie je usunąć.
źródło
Używam fslint i DupeGuru od dłuższego czasu.
Oba mogą obsłużyć> 10000 plików / folderów
źródło