Znajdź i usuń zduplikowane pliki w systemie za pomocą duff

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

To pokaże ci coś takiego:

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


27 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   st0rmt4il powiedział

    Dzięki za wskazówkę, czy mógłbyś w przyszłości opublikować kilka postów na temat używania „xargs”?

    Dzięki!

    1.    KZKG ^ Gaara powiedział

      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 | )

    2.    łowca powiedział

      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

  2.   gato powiedział

    dzięki za artykuł, czasami zdarzają się powtórzenia .desktop (zwłaszcza wina)

    1.    KZKG ^ Gaara powiedział

      Przyjemność 🙂

      1.    gato powiedział

        Korzystam z wyjaśnienia, że ​​w Arch i pochodnych jest instalowany z yaourt, a nie z pacmanem

        1.    st0rmt4il powiedział

          Dzięki za wyjaśnienie: D!

  3.   Joaquin powiedział

    Bardzo dobrze!
    Dodano do kolekcji narzędzi specjalnych 🙂

    1.    KZKG ^ Gaara powiedział

      Dzięki za komentarz 😀

  4.   Krytyk powiedział

    Znakomity wkład, bardzo dziękuję XD.
    pozdrowienia

    1.    KZKG ^ Gaara powiedział

      Dziękuję za komentarz 🙂

  5.   f3niX powiedział

    To jest dobre. Spróbuję usunąć zduplikowane pliki mp3 z mojej kolekcji 100GB UU

    1.    KZKG ^ Gaara powiedział

      Dzięki za komentarz, powodzenia 🙂

  6.   Blaire pascal powiedział

    Jak zawsze dobry wkład. Dziękuję Ci.

    1.    KZKG ^ Gaara powiedział

      hahaha dzięki, zawsze staram się umieścić ciekawe rzeczy 😉

  7.   Vulkhead powiedział

    Bardzo dobry wkład .. Dziękuję!

    1.    KZKG ^ Gaara powiedział

      Dziękuję ^ - ^

  8.   jems powiedział

    Zacznę wymazywać wszystkie moje zduplikowane pliki z mojego dysku, który został zapełniony, mam nadzieję, że opróżnię około 10 GB,

  9.   cholera powiedział

    Och, bardzo dziękuję, to bardzo pomoże mi w pracy 😉

  10.   Albert I powiedział

    Bardzo dziękujemy za zaprezentowanie małych programów, które rozwiązują problemy takie jak ten, tak powszechne wśród internautów.

    1.    KZKG ^ Gaara powiedział

      Dziękuję za czytanie i komentarze.

      pozdrowienia

  11.   kuku powiedział

    to mnie szalało> _ <dzięki !!!

  12.   Joan powiedział

    Bardzo dziękuję Miałem bałagan z powielonymi zdjęciami, że nie wiedziałem co robić !!!!
    dziękuję

  13.   Alexander powiedział

    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?

    1.    KZKG ^ Gaara powiedział

      Spróbuj wstawić rm -R na końcu

      1.    Alexander powiedział

        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”.

  14.   zabijaka powiedział

    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