Temukan dan hapus file duplikat di sistem Anda dengan duff

Mereka yang menyukai saya suka mengumpulkan informasi tertentu (sebagai wallpaper HD, dll) kami memiliki masalah bahwa seiring waktu kami mulai memiliki informasi duplikat di sistem kami, contoh tipikal mungkin berupa wallpaper Linux yang berulang (dengan nama yang berbeda tiap file). Masalah sebenarnya mungkin bukan ruang, melainkan petugas obsesif-kompulsif seperti saya; kami tidak bisa tenang dan damai mengetahui bahwa dalam koleksi berharga kami ada sesuatu yang salah, digandakan, salah 😀

Untungnya di Linux selalu ada alat untuk menyelesaikan masalah kami, untuk kasus file duplikat ini kami memiliki perangkat lunak: pantat

Anda dapat menemukannya di repositori Anda, di distro seperti Debian atau berdasarkan sederhana: sudo apt-get install duff itu akan cukup untuk menginstalnya, di ArchLinux saya membayangkannya sudo pacman -S duff

Setelah kami menginstalnya, menggunakannya sangat sederhana, misalnya saya akan mencari semua file duplikat di folder saya Film (/ home / kzkggaara / Gambar /):

duff -r  /home/kzkggaara/Pictures

Parameter -r adalah agar ia mencari secara rekursif dan kemudian tinggal menentukan di folder mana ia harus mencari, dalam contoh ini / home / kzkggaara / Pictures

Ini akan menunjukkan sesuatu seperti:

Seperti yang Anda lihat, ini memberi tahu kami bahwa ada 2 file duplikat di Gambar / Paisajes / Landscapes + Hijau / dan juga dua file duplikat di Gambar / Mangas / Naruto / Sharingans /

Ini hanya sebagian kecil dari keseluruhan screenshot… Saya baru saja menyadari bahwa saya memiliki banyak file duplikat 0_oU

Sekarang pertanyaannya diajukan: Bagaimana cara menghapus file duplikat?

Dengan perintah berikut, ia akan mencari semua file duplikat dan menghapus salah satunya, yaitu dua file identik ... salah satunya akan dihapus:

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

Perintah ini saya ulangi, ini akan menghilangkan file duplikat yang ada di direktori yang Anda tunjukkan, selalu menyisakan hanya 1 file dari semua yang lain yang mungkin identik.

Saya masih menguji kombinasi perintah yang mungkin berguna dengan duff… xargs, serta di man duff membaca cara menyesuaikan outputnya, saya sarankan Anda membaca bantuan duff ff

Bagaimanapun, tidak banyak yang bisa ditambahkan saat ini, semoga perintah ini bermanfaat bagi Anda 😀

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   st0rmt4il.dll dijo

    Terima kasih atas tipnya saudara, bisakah Anda membuat beberapa posting di masa depan tentang cara menggunakan "xargs"?

    Gracias!

    1.    KZKG ^ Gaara dijo

      Saya masih bukan ahli dengan xargs, untuk menjelaskannya secara sederhana (sangat sederhana), xargs memungkinkan Anda untuk mengeksekusi perintah dengan meneruskan output atau hasil dari apa yang sebelumnya dieksekusi sebagai parameter (yaitu, apa sebelum pipa atau |)

    2.    pemburu dijo

      Satu detail, setiap kali Anda menggunakan xargs cobalah untuk mengirimkannya data tanpa \ selain melewati -0 dan kemudian menerima dalam xargs dengan -0 ini sangat penting untuk nama file yang mengandung spasi seperti "file saya is this.mp3".

      Contoh dengan find.

      cari -iname "to-delete" ./ -print0 | xargs -0 rm

  2.   gato dijo

    terima kasih atas artikelnya, terkadang ada beberapa .desktop (terutama wine) yang diulang

    1.    KZKG ^ Gaara dijo

      Senang 🙂

      1.    gato dijo

        Saya memanfaatkan klarifikasi bahwa di Arch dan turunannya diinstal dengan yaourt, bukan dengan pacman

        1.    st0rmt4il.dll dijo

          Terima kasih atas klarifikasinya: D!

  3.   Joaquin dijo

    Sangat bagus!
    Ditambahkan ke koleksi alat khusus 🙂

    1.    KZKG ^ Gaara dijo

      Terima kasih atas komentarnya 😀

  4.   Pengomel dijo

    Kontribusi luar biasa, terima kasih banyak XD.
    salam

    1.    KZKG ^ Gaara dijo

      Terima kasih telah berkomentar 🙂

  5.   f3niX dijo

    Ini baik. Saya akan mencoba menghapus duplikat mp3 dari koleksi uu 100 GB saya

    1.    KZKG ^ Gaara dijo

      Terima kasih telah berkomentar, semoga berhasil 🙂

  6.   Blaire pascal dijo

    Masukan yang bagus, seperti biasa. Terima kasih.

    1.    KZKG ^ Gaara dijo

      hahaha makasih, saya selalu berusaha menaruh hal yang menarik interesting

  7.   Kepala Vulk dijo

    Kontribusi yang sangat bagus .. Terima kasih!

    1.    KZKG ^ Gaara dijo

      Terima kasih ^ - ^

  8.   jem dijo

    Saya akan mulai menghapus semua file duplikat saya dari disk saya yang telah diisi, saya berharap dapat mengosongkan sekitar 10Gb,

  9.   sialan dijo

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

  10.   albert saya dijo

    Terima kasih banyak telah menyajikan program-program kecil yang memecahkan masalah seperti ini, yang sangat umum di kalangan pengguna internet.

    1.    KZKG ^ Gaara dijo

      Terima kasih telah membaca dan berkomentar.

      salam

  11.   panggul dijo

    ini membuatku gila> _ <terima kasih !!!

  12.   Joan dijo

    Terima kasih banyak, saya bermasalah dengan foto duplikat sehingga saya tidak tahu harus berbuat apa!
    merci

  13.   Alexander dijo

    Maaf, saya telah mencoba menghapus file duplikat dengan sintaks yang Anda tunjukkan tetapi output di terminal memberi tahu saya bahwa operan rm hilang
    Saya menulis sesuatu seperti ini di terminal:
    duff -e0 -r / media / alejandro / dukungan / perpustakaan / ebooksepub / | xargs -0 rm
    dan saya mendapatkan ini: rm: operan hilang
    Coba 'rm –help' untuk informasi lebih lanjut

    Tolong bisakah Anda memberi tahu saya operan ketika, seperti dalam kasus saya, ini tentang menghapus ribuan file duplikat di perpustakaan epub saya?

    1.    KZKG ^ Gaara dijo

      Coba letakkan rm -R di akhir

      1.    Alexander dijo

        Terima kasih atas perhatian Anda, tetapi sayangnya proposal Anda tidak berhasil, saya tunjukkan hasilnya:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: operan hilang
        Coba 'rm –help' untuk informasi lebih lanjut.

  14.   menindas dijo

    Tip bagus.
    masalah dengan operan rm adalah ia tidak harus menghapus. jika perintah dijalankan tanpa pipa, itu diverifikasi bahwa tidak ada duplikat.
    salam