使用duff查找和刪除系統上的重複文件

那些喜歡我的人喜歡收集某些信息(如高清壁紙等)的問題是,隨著時間的流逝,我們的系統中開始有重複的信息,典型的例子可能是重複的Linux牆紙(每個文件都有不同的名稱)。 真正的問題可能不是空間,而是像我這樣的強迫症患者。 我們根本無法平靜下來,無法安寧,知道我們的珍藏中有錯,重複,錯誤的東西😀

幸運的是,在Linux中,始終有一個工具可以解決我們的問題,對於這種重複文件,我們擁有以下軟件: 達夫

您可以在您的存儲庫中,Debian之類的發行版中找到它,也可以基於它簡單地找到它: sudo apt-get install duff 它足以安裝它,在ArchLinux中,我想它是 sudo pacman -S duff

安裝之後,使用起來非常簡單,例如,我將在文件夾中查找所有重複的文件 圖片 (/主頁/ kzkggaara /圖片/):

duff -r  /home/kzkggaara/Pictures

參數 -r 是這樣,以便它進行遞歸搜索,然後僅需定義應在哪個文件夾中搜索,在本例中為/ home / kzkggaara / Pictures

這將顯示以下內容:

如您所見,它告訴我們其中有2個重複文件 圖片/ Paisajes /景觀+綠色/ 還有兩個重複的文件 圖片/ Mangas /火影忍者/ Sharingans /

這只是整個屏幕截圖的一小部分...我只是注意到我有很多重複的文件 0_oU

現在提出了一個問題: 如何刪除重複的文件?

使用以下命令,它將搜索所有重複文件並刪除其中之一,即它們是兩個相同的文件...其中一個將被刪除:

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

我重複此命令,它將消除您指定目錄中的重複文件,在所有其他相同文件中始終僅保留1個文件。

我仍在測試可能對duff…xargs以及在 man duff 閱讀如何自定義它的輸出,建議您閱讀duff的幫助🙂

無論如何,目前沒有更多要添加的內容,希望您發現此命令有用useful

問候


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   s0rmt4il 他說:

    感謝您的小弟弟,您將來能否發表一些關於如何使用“ xargs”的文章?

    格拉西亞斯!

    1.    KZKG ^ Gaara 他說:

      我還不是xargs的專家,為了簡單地解釋(非常簡單),xargs允許您通過傳遞先前作為參數執行的輸出或結果(即管道或|之前的內容)來執行命令。 )

    2.    獵人 他說:

      一個細節,每次使用xargs時,都嘗試不帶\發送數據,而不是傳遞-0,然後以-0接收xargs,這對於包含諸如“我的文件是this.mp3”之類的空間的文件名非常重要。

      查找示例。

      查找-iname“要刪除”。/-print0 | xargs -0 rm

  2.   加托 他說:

    感謝您的文章,有時還會重複一些.desktop(尤其是酒)

    1.    KZKG ^ Gaara 他說:

      🙂

      1.    加托 他說:

        我確實要說明一下,在Arch及其衍生產品中,它是用yaourt而不是pacman安裝的

        1.    s0rmt4il 他說:

          感謝您的澄清:D!

  3.   華金 他說:

    Muy bueno!
    添加到特殊工具的集合中

    1.    KZKG ^ Gaara 他說:

      謝謝你的評論😀

  4.   卡珀 他說:

    傑出的貢獻,非常感謝XD。
    問候

    1.    KZKG ^ Gaara 他說:

      感謝您的評論🙂

  5.   F3NIX 他說:

    很好。 我將嘗試從我的3GB UU收藏夾中刪除重複的MP100

    1.    KZKG ^ Gaara 他說:

      感謝您的評論,祝您好運🙂

  6.   布萊爾·帕斯卡 他說:

    一如既往的好輸入。 謝謝。

    1.    KZKG ^ Gaara 他說:

      哈哈哈,謝謝,我總是嘗試把有趣的東西things

  7.   禿頭 他說:

    很好的貢獻..謝謝!

    1.    KZKG ^ Gaara 他說:

      謝謝^-^

  8.   JEMS 他說:

    我將開始從已填滿的磁盤中刪除所有重複的文件,希望清空約10Gb,

  9.   該死的餅乾 他說:

    哦,非常感謝你,這將對我的工作有很大幫助。

  10.   艾伯特一世 他說:

    非常感謝您提供解決此類問題的小程序,這種程序在互聯網用戶中非常普遍。

    1.    KZKG ^ Gaara 他說:

      感謝您的閱讀和評論。

      問候

  11.   uk 他說:

    這讓我發瘋了> _ <謝謝!!!

  12.   他說:

    非常感謝你,我對重複的照片一團糟,我不知道該怎麼辦!
    謝謝

  13.   亞歷山大 他說:

    抱歉,我已經嘗試使用duff刪除具有您指定語法的重複文件,但是終端中的輸出告訴我rm操作數丟失
    我在終端中寫這樣的東西:
    duff -e0 -r /媒體/ alejandro /支持/庫/ ebooksepub / | xargs -0 rm
    我得到這個:rm:操作數丟失
    嘗試“ rm –help”以獲取更多信息

    請問您的操作數是什麼時候(例如我的情況),它是關於刪除epub庫中的數千個重複文件的?

    1.    KZKG ^ Gaara 他說:

      嘗試將rm -R放在最後

      1.    亞歷山大 他說:

        感謝您的關注,但不幸的是您的建議沒有奏效,我向您顯示輸出:
        alejandro @ alejandro-ubuntu-mate-1504:〜$ duff -e0 -r /媒體/ alejandro /備份/庫/ ebooksepub / | xargs -0 rm -R
        rm:操作數丟失
        嘗試“ rm –help”以獲取更多信息。

  14.   赫克托 他說:

    好提示。
    rm操作數的問題在於它不必刪除。 如果在不使用管道的情況下執行該命令,則將驗證沒有重複項。
    問候