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 出力をカスタマイズする方法を読んでいる場合は、duff のヘルプも読むことをお勧めします 

とにかく、現時点ではこれ以上追加することはありません。このコマンドがお役に立てば幸いです 

よろしく