Ci, którzy lubią mnie, lubią zbierać pewne informacje (jako tapety HD itp) mamy problem z tym, że z czasem zaczynamy mieć zduplikowane informacje w naszym systemie, typowym przykładem może być powtarzająca się tapeta Linuksa (z inną nazwą dla każdego pliku). Prawdziwym problemem może nie być przestrzeń, ale raczej obsesyjno-kompulsywni sanitariusze tacy jak ja; Po prostu nie możemy być spokojni i spokojni, wiedząc, że w naszej cennej kolekcji jest coś złego, powielonego, złego 😀
Na szczęście w Linuksie zawsze jest narzędzie do rozwiązania naszych problemów, w przypadku duplikatów plików mamy oprogramowanie: lipny
Możesz go znaleźć w swoim repozytorium, na dystrybucjach takich jak Debian lub w oparciu o to proste: sudo apt-get install duff
wystarczy go zainstalować, w ArchLinux tak sobie wyobrażam sudo pacman -S duff
Po zainstalowaniu korzystanie z niego jest naprawdę bardzo proste, na przykład poszukam wszystkich zduplikowanych plików w moim folderze Zdjęcia (/ home / kzkggaara / Zdjęcia /):
duff -r /home/kzkggaara/Pictures
Parametr -r Jest tak, że wyszukuje rekurencyjnie, a następnie pozostaje tylko zdefiniować w którym folderze ma przeszukiwać, w tym przykładzie / home / kzkggaara / Pictures
Jak widać, informuje nas, że w plikach znajdują się 2 zduplikowane pliki Zdjęcia / Paisajes / Landscapes + Green / a także dwa zduplikowane pliki w formacie Zdjęcia / Mangas / Naruto / Sharingans /
To tylko niewielka część całego zrzutu ekranu ... Właśnie zauważyłem, że mam dużo zduplikowanych plików 0_oU
Teraz pojawia się pytanie: Jak usunąć zduplikowane pliki?
Za pomocą następującego polecenia wyszuka wszystkie zduplikowane pliki i usunie jeden z nich, to znaczy są to dwa identyczne pliki ... jeden z nich zostanie usunięty:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
To polecenie, powtarzam, wyeliminuje zduplikowane pliki znajdujące się w wskazanym katalogu, zawsze pozostawiając tylko 1 plik ze wszystkich pozostałych, które mogą być identyczne.
Wciąż testuję kombinacje poleceń, które mogą być przydatne w duff… xargs, a także w man duff
czytając, jak dostosować jego wyjście, polecam zapoznać się z pomocą duff 🙂
Zresztą w tej chwili nie ma nic więcej do dodania, mam nadzieję, że ta komenda okazała się przydatna 😀
pozdrowienia
Dzięki za wskazówkę, czy mógłbyś w przyszłości opublikować kilka postów na temat używania „xargs”?
Dzięki!
Nie jestem jeszcze ekspertem od xargs, żeby to po prostu wyjaśnić (bardzo prosto), xargs pozwala na wykonywanie poleceń przez przekazanie danych wyjściowych lub rezultatów tego, co zostało wykonane wcześniej jako parametr (czyli to, co jest przed potokiem lub | )
Jeden szczegół, za każdym razem, gdy używasz xargs, próbuj wysłać dane bez \ innego niż przekazanie -0, a następnie odebrać w xargs z -0, jest to bardzo ważne dla nazw plików, które zawierają spację, np. "Mój plik to ten.mp3".
Przykład z funkcją find.
find -iname "to-delete" ./ -print0 | xargs -0 mb
dzięki za artykuł, czasami zdarzają się powtórzenia .desktop (zwłaszcza wina)
Przyjemność 🙂
Korzystam z wyjaśnienia, że w Arch i pochodnych jest instalowany z yaourt, a nie z pacmanem
Dzięki za wyjaśnienie: D!
Bardzo dobrze!
Dodano do kolekcji narzędzi specjalnych 🙂
Dzięki za komentarz 😀
Znakomity wkład, bardzo dziękuję XD.
pozdrowienia
Dziękuję za komentarz 🙂
To jest dobre. Spróbuję usunąć zduplikowane pliki mp3 z mojej kolekcji 100GB UU
Dzięki za komentarz, powodzenia 🙂
Jak zawsze dobry wkład. Dziękuję Ci.
hahaha dzięki, zawsze staram się umieścić ciekawe rzeczy 😉
Bardzo dobry wkład .. Dziękuję!
Dziękuję ^ - ^
Zacznę wymazywać wszystkie moje zduplikowane pliki z mojego dysku, który został zapełniony, mam nadzieję, że opróżnię około 10 GB,
Och, bardzo dziękuję, to bardzo pomoże mi w pracy 😉
Bardzo dziękujemy za zaprezentowanie małych programów, które rozwiązują problemy takie jak ten, tak powszechne wśród internautów.
Dziękuję za czytanie i komentarze.
pozdrowienia
to mnie szalało> _ <dzięki !!!
Bardzo dziękuję Miałem bałagan z powielonymi zdjęciami, że nie wiedziałem co robić !!!!
dziękuję
Przepraszam, próbowałem duff usunąć zduplikowane pliki z podaną składnią, ale wynik w terminalu mówi mi, że brakuje operandu rm
Piszę coś takiego w terminalu:
duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 mb
i otrzymuję to: rm: brakuje operandu
Więcej informacji znajdziesz w „rm –help”
Czy mógłbyś mi powiedzieć operand, kiedy, tak jak w moim przypadku, chodzi o usunięcie tysięcy zduplikowanych plików z mojej biblioteki epub?
Spróbuj wstawić rm -R na końcu
Dziękuję za uwagę, ale niestety Twoja propozycja nie zadziałała, wyjście pokazuję:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
rm: brak operandu
Więcej informacji znajdziesz w „rm –help”.
Dobra wskazówka.
problem z operandem rm polega na tym, że nie musi on usuwać. Jeśli polecenie zostanie wykonane bez potoku, zostanie sprawdzone, czy nie ma duplikatów.
pozdrowienia