duffを使用して、システム上の重複ファイルを見つけて削除します

私が好きな人は特定の情報を収集するのが好きです(HD壁紙などとして)時間の経過とともにシステム内の情報が重複し始めるという問題があります。典型的な例は、Linuxの壁紙が繰り返されることです(ファイルごとに異なる名前で)。 本当の問題はスペースではなく、私のような強迫観念的な秩序です。 私たちの貴重なコレクションに何か間違った、重複した、間違ったものがあることを知っているので、私たちは単に落ち着いて平和になることはできません😀

幸いなことに、Linuxには問題を解決するためのツールが常にあります。この場合、ファイルが重複している場合は、次のようなソフトウェアがあります。 ダフ

リポジトリ、Debianのようなディストリビューション、またはそれに基づいた単純なもので見つけることができます。 sudo apt-get install duff それをインストールするのに十分でしょう、ArchLinuxでは私はそれがそうであると想像します sudo pacman -S duff

インストールすると、使用は非常に簡単になります。たとえば、フォルダ内の重複ファイルをすべて検索します。 ピクチャー (/ホーム/ kzkggaara /写真/):

duff -r  /home/kzkggaara/Pictures

パラメータ -r これは、再帰的に検索し、検索するフォルダを定義するだけです。この例では/ home / kzkggaara / Pictures

これにより、次のようなものが表示されます。

ご覧のとおり、2つの重複ファイルがあることがわかります 写真/パイサジェ/風景+緑/ また、XNUMXつの重複ファイル 写真/マンガ/ナルト/ Sharingans /

これはスクリーンショット全体のほんの一部です…重複ファイルがたくさんあることに気づきました 0_oU

今、質問が課せられます: 重複ファイルを削除するにはどうすればよいですか?

次のコマンドを使用して、重複するすべてのファイルを検索し、そのうちのXNUMXつを削除します。つまり、XNUMXつの同一のファイルです...そのうちのXNUMXつが削除されます。

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

このコマンドを繰り返します。指定したディレクトリにある重複ファイルを削除し、同じである可能性のある他のすべてのファイルのうち1つだけを常に残します。

私はまだduff…xargsで役立つかもしれないコマンドの組み合わせをテストしています。 man duff それの出力をカスタマイズする方法を読んで、私はあなたがダフの助けを読むことをお勧めします

とにかく、現時点で追加するものはそれほど多くありません。このコマンドがお役に立てば幸いです😀

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   st0rmt4il

    チップブラザーに感謝します。将来、「xargs」の使用方法について投稿していただけますか?

    ありがとうございます!

    1.    KZKG ^我愛羅

      私はまだxargsの専門家ではありません。簡単に説明すると(非常に簡単に)、xargsを使用すると、以前にパラメーターとして実行されたもの(つまり、パイプの前または|)の出力または結果を渡すことによってコマンドを実行できます。

    2.    ハンター

      0つの詳細として、xargsを使用するたびに、-0を渡してから-3を指定してxargsで受信する以外は、\なしでデータを送信しようとします。これは、「my fileisthis.mpXNUMX」のようなスペースを含むファイル名にとって非常に重要です。

      findの例。

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

  2.   ガトー

    記事をありがとう、時々いくつかの.desktop(特にワイン)が繰り返される

    1.    KZKG ^我愛羅

      喜び🙂

      1.    ガトー

        Archとその派生物では、pacmanではなくyaourtがインストールされていることを明確にすることを利用しています。

        1.    st0rmt4il

          明確化してくれてありがとう:D!

  3.   ホアキン

    非常に良い!
    特別なツールのコレクションに追加されました🙂

    1.    KZKG ^我愛羅

      コメントありがとうございます😀

  4.   荷台

    素晴らしい貢献、XDありがとうございます。
    よろしく

    1.    KZKG ^我愛羅

      コメントありがとうございます🙂

  5.   f3niX

    それは良いです。 3GBのuuコレクションから重複するmp100を削除しようとします

    1.    KZKG ^我愛羅

      コメントありがとうございます、頑張ってください🙂

  6.   ブレアパスカル

    いつものように、良い入力。 ありがとうございました。

    1.    KZKG ^我愛羅

      はははありがとう、私はいつも面白いものを入れようとします😉

  7.   ヴァルクヘッド

    非常に良い貢献..ありがとう!

    1.    KZKG ^我愛羅

      ありがとう^-^

  8.   宝石

    いっぱいになったディスクから重複ファイルをすべて消去し始めます。約10Gbを空にしたいと思います。

  9.   くそークッキー

    ああ、ありがとうございました。これは私の仕事に大いに役立ちます😉

  10.   アルバートI

    インターネットユーザーの間でよくあるこのような問題を解決する小さなプログラムを提示していただき、ありがとうございます。

    1.    KZKG ^我愛羅

      読んでコメントしてくれてありがとう。

      よろしく

  11.  

    これは私を夢中にさせました> _ <ありがとう!!!

  12.   ジョアン

    どうしたらいいのかわからなかった重複写真がめちゃくちゃになってしまいました!
    ありがとう

  13.   アレクサンダー

    申し訳ありませんが、指定した構文で重複ファイルを削除しようとしましたが、ターミナルの出力でrmオペランドが欠落していることがわかります
    私はターミナルでこのようなものを書きます:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    そして私はこれを得る:rm:オペランドが欠落している
    詳細については、「rm –help」をお試しください

    私の場合のように、ePubライブラリ内の何千もの重複ファイルを削除する場合のオペランドを教えてください。

    1.    KZKG ^我愛羅

      最後にrm-Rを付けてみてください

      1.    アレクサンダー

        ご清聴ありがとうございましたが、残念ながら提案が機能しませんでした。出力を表示します。
        alejandro @ alejandro-ubuntu-mate-1504:〜$ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm:オペランドがありません
        詳細については、「rm –help」を試してください。

  14.   ヘクター

    良いヒント。
    rmオペランドの問題は、削除する必要がないことです。 コマンドがパイプなしで実行された場合、重複がないことが確認されます。
    よろしく