web-dev-qa-db-ja.com

重複するファイルとフォルダーを見つけて、それらを別のフォルダーに移動する

可能性のある複製:
重複ファイルを検索(および削除)する方法

Linux用の信頼できる重複ファイル/フォルダーユーティリティ(GUIを使用)は、重複ファイルまたはフォルダーを見つけて別のフォルダーに移動できますか?

28
Amir Ashkenazi

fdupes

GUIはありませんが、 fdupesInstall fdupes /Sudo apt-get install fdupesは非常に高速で信頼性があります。予備分析にサイズと変更日を使用し、ファイルのmd5ハッシュを比較し、必要に応じてビット比較を行います。また、非常に使いやすいです。強くお勧めします。

典型的な使用法:

fdupes -d -r /path/to/directory/

-rは、指定されたディレクトリの内容だけを歩くのではなく、サブディレクトリを歩くためのものです。

-d削除するファイルについてユーザーにプロンプ​​トを表示します(このfdupesを使用しないと、複製されたファイルのリストがコンパイルされるだけです)

-Nプロンプトなしで削除

-H通常、2つ以上のファイルが同じディスク領域を指す場合、それらは非重複として扱われます。このオプションはこの動作を変更します

-Lユーザーに確認せずに重複ファイルの各セットの最初のファイルに重複ファイルをハードリンクします(まれにバグがあり安全ではないことが判明したため、このオプションは一部のバージョンでロールバックされました。 )。

編集:現在、ハードリンクオプションはバグがあるため削除されました。いつか戻ってくるかもしれません。今のところ、 hardlinkを使用する必要がありますInstall hardlink /Sudo apt-get install hardlink

fslint

グラフィカルユーザーインターフェイスにこだわる場合は、 fslintInstall fslint /Sudo apt-get install fslint(詳細については website を参照)。機能は豊富ですが、より複雑で信頼性も低くなります。

37
con-f-use

fdupes --helpコマンドによると、-Hはハードリンクを作成しません。

 -H --hardlinks         normally, when two or more files point to the same
                                disk area they are treated as non-duplicates; this
                                option will change this behavior

代わりに、-Lがこれを行うようです:

 -L --linkhard          hardlink duplicate files to the first file in
                              each set of duplicates without prompting the user
2
234823