Tìm và xóa các tệp trùng lặp trên hệ thống của bạn bằng duff

Những người như tôi thích thu thập thông tin nhất định (dưới dạng hình nền HD, v.v.) chúng tôi gặp vấn đề là theo thời gian, chúng tôi bắt đầu có thông tin trùng lặp trong hệ thống của mình, ví dụ điển hình có thể là hình nền Linux lặp lại (mỗi tệp có một tên khác nhau). Vấn đề thực sự có thể không phải là không gian mà là những trật tự ám ảnh cưỡng chế như tôi; Đơn giản là chúng tôi không thể bình tĩnh và bình yên khi biết rằng trong bộ sưu tập quý giá của mình có gì đó sai, trùng lặp, sai trái 😀

May mắn thay, trong Linux luôn có một công cụ để giải quyết các vấn đề của chúng ta, đối với trường hợp các tệp trùng lặp này, chúng tôi có phần mềm: vải thô

Bạn có thể tìm thấy nó trong kho lưu trữ của mình, trong các bản phân phối như Debian hoặc dựa trên nó một cách đơn giản: sudo apt-get install duff chỉ cần cài đặt nó là đủ, trong ArchLinux, tôi tưởng tượng nó sẽ sudo pacman -S duff

Sau khi chúng tôi cài đặt nó, việc sử dụng nó thực sự rất đơn giản, chẳng hạn như tôi sẽ tìm kiếm tất cả các tệp trùng lặp trong thư mục của mình Những bức ảnh (/ home / kzkggaara / Pictures /):

duff -r  /home/kzkggaara/Pictures

Tham số -r Đó là để nó tìm kiếm đệ quy và sau đó nó chỉ còn lại để xác định nó sẽ tìm kiếm trong thư mục nào, trong ví dụ này / home / kzkggaara / Pictures

Điều này sẽ cho bạn thấy một cái gì đó như:

Như bạn có thể thấy, nó cho chúng ta biết rằng có 2 tệp trùng lặp trong Hình ảnh / Paisajes / Phong cảnh + Màu xanh lá cây / và hai tệp trùng lặp trong Hình ảnh / Mangas / Naruto / Sharingans /

Đây chỉ là một phần nhỏ của toàn bộ ảnh chụp màn hình… Tôi chỉ nhận thấy rằng tôi có rất nhiều tệp trùng lặp 0_oU

Bây giờ câu hỏi được đặt ra: Làm thế nào để xóa các tệp trùng lặp?

Với lệnh sau, nó sẽ tìm kiếm tất cả các tệp trùng lặp và xóa một trong số chúng, tức là chúng là hai tệp giống nhau ... một trong số chúng sẽ bị xóa:

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

Lệnh này tôi lặp lại, nó sẽ loại bỏ các tệp trùng lặp trong thư mục mà bạn chỉ định, luôn chỉ để lại 1 tệp trong số tất cả các tệp khác có thể giống hệt nhau.

Tôi vẫn đang thử nghiệm các tổ hợp lệnh có thể hữu ích với duff… xargs, cũng như trong man duff đọc cách tùy chỉnh đầu ra của nó, tôi khuyên bạn nên đọc phần trợ giúp của duff 🙂

Dù sao thì hiện tại vẫn chưa có nhiều thứ để thêm vào, hy vọng bạn thấy lệnh này hữu ích 😀

Liên quan


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   st0rmt4il dijo

    Cảm ơn anh em đã mách nước, trong tương lai anh có thể viết một số bài về cách sử dụng "xargs" được không?

    Cảm ơn bạn!

    1.    KZKG ^ Gaara dijo

      Tôi vẫn không phải là một chuyên gia về xargs, để giải thích một cách đơn giản (rất đơn giản), xargs cho phép bạn thực hiện các lệnh bằng cách chuyển đầu ra hoặc kết quả của những gì đã được thực thi trước đó (tức là những gì có trước đường ống hoặc |)

    2.    thợ săn dijo

      Một chi tiết, mỗi khi bạn sử dụng xargs, hãy cố gắng gửi dữ liệu đó mà không cần \ ngoài việc chuyển -0 và sau đó nhận trong xargs với -0, điều này rất quan trọng đối với các tên tệp chứa khoảng trắng như "tệp của tôi là this.mp3".

      Một ví dụ với find.

      tìm -iname "để xóa" ./ -print0 | xargs -0 rm

  2.   gato dijo

    cảm ơn vì bài viết, đôi khi có một số .desktop (đặc biệt là rượu) lặp lại

    1.    KZKG ^ Gaara dijo

      Rất hân hạnh 🙂

      1.    gato dijo

        Tôi tận dụng lợi thế của việc làm rõ rằng trong Arch và các dẫn xuất, nó được cài đặt với yaourt, không phải với pacman

        1.    st0rmt4il dijo

          Cảm ơn vì đã giải thích rõ: D!

  3.   Joaquin dijo

    Rất tốt
    Đã thêm vào bộ sưu tập các công cụ đặc biệt 🙂

    1.    KZKG ^ Gaara dijo

      Cảm ơn đã nhận xét 😀

  4.   thợ mộc dijo

    Đóng góp xuất sắc, cảm ơn bạn rất nhiều XD.
    Liên quan

    1.    KZKG ^ Gaara dijo

      Cảm ơn bạn đã bình luận 🙂

  5.   f3niX dijo

    Nó tốt. Tôi sẽ cố gắng xóa các bản mp3 trùng lặp khỏi bộ sưu tập uu 100gb của mình

    1.    KZKG ^ Gaara dijo

      Cảm ơn đã bình luận, chúc may mắn 🙂

  6.   Blaire pascal dijo

    Đầu vào tốt, như mọi khi. Cảm ơn bạn.

    1.    KZKG ^ Gaara dijo

      hahaha cảm ơn, tôi luôn cố gắng đưa ra những điều thú vị 😉

  7.   Đầu Vulk dijo

    Đóng góp rất tốt .. Cảm ơn bạn!

    1.    KZKG ^ Gaara dijo

      Xin cảm ơn ^ - ^

  8.   jems dijo

    Tôi sẽ bắt đầu xóa tất cả các tệp trùng lặp của mình khỏi đĩa đã được lấp đầy, tôi hy vọng sẽ trống khoảng 10Gb,

  9.   chết tiệt dijo

    Ohh cảm ơn bạn rất nhiều, điều này sẽ giúp tôi rất nhiều trong công việc của tôi 😉

  10.   Albert I dijo

    Cảm ơn bạn rất nhiều vì đã trình bày các chương trình nhỏ giải quyết các vấn đề như thế này, rất phổ biến đối với người dùng internet.

    1.    KZKG ^ Gaara dijo

      Cảm ơn bạn đã đọc và bình luận.

      Liên quan

  11.   kuk dijo

    điều này đã làm tôi phát điên> _ <cảm ơn !!!

  12.   Joan dijo

    Cảm ơn bạn rất nhiều Tôi đã có một mớ hỗn độn với các bức ảnh trùng lặp mà tôi không biết phải làm gì !!!!
    Merci

  13.   Alexander dijo

    Xin lỗi, tôi đã thử xóa các tệp trùng lặp theo cú pháp bạn chỉ định nhưng kết quả đầu ra trong thiết bị đầu cuối cho tôi biết rằng toán hạng rm bị thiếu
    Tôi viết một cái gì đó như thế này trong thiết bị đầu cuối:
    duff -e0 -r / media / alejandro / backing / Library / ebooksepub / | xargs -0 rm
    và tôi nhận được điều này: rm: một toán hạng bị thiếu
    Hãy thử 'rm –help' để biết thêm thông tin

    Bạn có thể cho tôi biết toán hạng khi, như trong trường hợp của tôi, đó là về việc xóa hàng nghìn tệp trùng lặp trong thư viện epub của tôi không?

    1.    KZKG ^ Gaara dijo

      Hãy thử đặt rm -R ở cuối

      1.    Alexander dijo

        Cảm ơn sự chú ý của bạn, nhưng tiếc là đề xuất của bạn không hoạt động, tôi hiển thị cho bạn kết quả:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / Library / ebooksepub / | xargs -0 rm -R
        rm: một toán hạng bị thiếu
        Hãy thử 'rm –help' để biết thêm thông tin.

  14.   ăn hiếp dijo

    Mẹo tốt.
    vấn đề với toán hạng rm là nó không phải xóa. nếu lệnh được thực hiện mà không có đường dẫn, nó được xác minh rằng không có bản sao.
    liên quan