Cari dan buang fail pendua pada sistem anda dengan duff

Mereka yang suka saya suka mengumpulkan maklumat tertentu (sebagai kertas dinding HD, dll) kita mempunyai masalah bahawa dari masa ke masa kita mula mempunyai pendua maklumat dalam sistem kita, contoh khasnya ialah kertas dinding Linux berulang (setiap fail dengan nama yang berbeza). Masalah sebenarnya mungkin bukan ruang melainkan perintah obsesif-kompulsif seperti saya; kita tidak boleh tenang dan damai mengetahui bahawa dalam koleksi berharga kita ada sesuatu yang salah, digandakan, salah 😀

Nasib baik di Linux selalu ada alat untuk menyelesaikan masalah kami, untuk kes pendua fail ini kami mempunyai perisian: bodoh

Anda boleh menemuinya di repositori anda, di distro seperti Debian atau berdasarkannya mudah: sudo apt-get install duff cukup untuk memasangnya, di ArchLinux saya membayangkannya sudo pacman -S duff

Setelah kami memasangnya, menggunakannya sangat mudah, contohnya saya akan mencari semua fail pendua dalam folder saya Gambar (/ rumah / kzkggaara / Gambar /):

duff -r  /home/kzkggaara/Pictures

Parameter -r supaya ia mencari secara berulang dan kemudian hanya tinggal menentukan folder mana yang harus dicari, dalam contoh ini / home / kzkggaara / Gambar

Ini akan menunjukkan kepada anda sesuatu seperti:

Seperti yang anda lihat, ini memberitahu bahawa terdapat 2 fail pendua di Gambar / Paisajes / Landskap + Hijau / dan juga dua fail pendua di Gambar / Mangas / Naruto / Sharingans /

Ini hanyalah sebahagian kecil dari keseluruhan tangkapan skrin ... Saya baru melihat bahawa saya mempunyai banyak fail pendua 0_oU

Sekarang persoalannya dikenakan: Bagaimana cara menghapus fail pendua?

Dengan arahan berikut, ia akan mencari semua fail pendua dan menghapuskan salah satu daripadanya, iaitu dua fail yang serupa ... salah satunya akan dihapuskan:

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

Perintah ini saya ulangi, ini akan menghilangkan fail pendua yang ada di dalam direktori yang anda nyatakan, selalu meninggalkan hanya 1 fail dari semua fail lain yang mungkin serupa.

Saya masih menguji kombinasi perintah yang mungkin berguna dengan duff ... xargs, dan juga di man duff membaca bagaimana menyesuaikan outputnya, saya mengesyorkan anda membaca bantuan duff

Bagaimanapun, tidak ada lagi yang perlu ditambahkan pada masa ini, saya harap anda dapat mengetahui arahan ini berguna 😀

salam


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

27 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   st0rmt4il kata

    Terima kasih untuk abang, bolehkah anda di masa depan membuat beberapa catatan mengenai cara menggunakan "xargs"?

    Terima kasih!

    1.    KZKG ^ Gaara kata

      Saya belum pakar dengan xarg, untuk menjelaskannya secara sederhana (sangat sederhana), xargs membolehkan anda melaksanakan perintah dengan menyampaikan output atau hasil dari apa yang sebelumnya dilaksanakan sebagai parameter (iaitu, apa yang ada sebelum paip atau | )

    2.    penipu kata

      Satu perinciannya, setiap kali anda menggunakan xargs cuba hantarkan data tanpa \ selain melewati -0 dan kemudian terima dalam xargs dengan -0 ini sangat penting untuk nama fail yang berisi ruang seperti "fail saya ini.mp3".

      Contoh dengan mencari.

      cari-nama "untuk-padam" ./ -print0 | xargs -0 rm

  2.   gato kata

    terima kasih untuk artikel itu, kadang-kadang terdapat beberapa. desktop (terutama anggur) diulang

    1.    KZKG ^ Gaara kata

      Keseronokan 🙂

      1.    gato kata

        Saya mengambil kesempatan untuk menjelaskan bahawa dalam Arch dan derivatifnya dipasang dengan yaourt, bukan dengan pacman

        1.    st0rmt4il kata

          Terima kasih atas penjelasannya: D!

  3.   Joaquin kata

    Sangat baik!
    Ditambah dengan koleksi alat khas 🙂

    1.    KZKG ^ Gaara kata

      Terima kasih atas komen 😀

  4.   tukang kayu kata

    Sumbangan yang sangat baik, terima kasih banyak XD.
    salam

    1.    KZKG ^ Gaara kata

      Terima kasih kepada anda kerana memberi komen 🙂

  5.   F3niX kata

    Ia bagus. Saya akan cuba membuang pendua mp3 dari koleksi 100gb uu saya

    1.    KZKG ^ Gaara kata

      Terima kasih kerana memberi komen, semoga berjaya 🙂

  6.   Blaire pascal kata

    Input yang baik, seperti biasa. Terima kasih.

    1.    KZKG ^ Gaara kata

      hahaha terima kasih, saya selalu cuba meletakkan perkara menarik 😉

  7.   VulkHead kata

    Sumbangan yang sangat baik .. Terima kasih!

    1.    KZKG ^ Gaara kata

      Terima kasih ^ - ^

  8.   jem kata

    Saya akan mula memadamkan semua fail pendua saya dari cakera saya yang telah diisi, saya harap mengosongkan sekitar 10Gb,

  9.   celaka kata

    Ohh terima kasih banyak ini akan banyak membantu saya dalam kerja saya 😉

  10.   Albert I kata

    Terima kasih banyak kerana membentangkan program kecil yang dapat menyelesaikan masalah seperti ini, yang begitu biasa di kalangan pengguna internet.

    1.    KZKG ^ Gaara kata

      Terima kasih kerana membaca dan memberi komen.

      salam

  11.   kuk kata

    ini membuatkan saya gila> _ <terima kasih !!!

  12.   Joan kata

    Terima kasih banyak kerana saya mengalami kekacauan dengan gambar pendua yang saya tidak tahu apa yang perlu dilakukan!
    terima kasih

  13.   Alexander kata

    Maaf, saya telah mencuba memadam fail pendua dengan sintaks yang anda nyatakan tetapi output di terminal memberitahu saya bahawa operan rm hilang
    Saya menulis sesuatu seperti ini di terminal:
    duff -e0 -r / media / alejandro / sandaran / perpustakaan / ebooksepub / | xargs -0 rm
    dan saya mendapat ini: rm: operan tiada
    Cuba 'rm –help' untuk maklumat lebih lanjut

    Bolehkah anda memberitahu saya operan ketika, seperti dalam kes saya, ini adalah mengenai penghapusan ribuan fail pendua di perpustakaan epub saya?

    1.    KZKG ^ Gaara kata

      Cuba letakkan rm -R di akhir

      1.    Alexander kata

        Terima kasih atas perhatian anda, tetapi sayangnya cadangan anda tidak berjaya, saya menunjukkan hasilnya:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / sandaran / perpustakaan / ebooksepub / | xargs -0 rm -R
        rm: operan tiada
        Cuba 'rm –help' untuk maklumat lebih lanjut.

  14.   hector kata

    Petua Baik.
    masalah dengan operasi rm adalah bahawa ia tidak perlu dihapuskan. jika perintah itu dilaksanakan tanpa paip, disahkan bahawa tidak ada pendua.
    berkaitan