'fdupes' を使用して重複する項目を見つけるときに削除からフォルダを除外する

'fdupes' を使用して重複する項目を見つけるときに削除からフォルダを除外する

複数のデバイスと同期されたディレクトリを使用している多くのユーザーと同様に、かなり安定した冗長メディアファイルストリームもあります。私は通常、新しい「同期パラダイム」に移動するときに定期的に重複する項目を削除するのが好きです。 (前回はNextcloudでした。今回はSyncthingです。)fdupesパラメータで指定したパスで検索したいのですが、検索パスの1つからファイルを削除しようとするのをブロックしたいと思います。どうすればいいですか?私もfdupesの代わりに開いています。

引用:https://github.com/adrianlopezroche/fdupes

ベストアンサー1

次のことを避けてください。

-dまたは--deleteを使用するときは、データが誤って失われないように注意してください。

-sまたは--symlinkオプションと組み合わせて使用​​すると、ユーザーが指すファイルを削除したときにシンボリックリンクが誤って保持されることがあります。

ディレクトリを複数回指定すると、すべてのファイルが重複ファイルとして一覧表示され、データが失われます。

パス名で出力を並べ替えるか、オプションがfdupes追加されたバージョン1.6.0以降、お気に入りのディレクトリを維持するのが簡単になりました。 (デフォルトでは、すべてのバージョンでは、ファイルはファイル変更時間に基づいてソートされます。)-o--order

/絶対ディレクトリ名を使用している場合は、お気に入りのディレクトリが先頭に表示されるように先頭に追加のプレフィックスを追加して、常に出力の最初のディレクトリにすることができます。たとえば、ディレクトリ/a/aとは最初に出力されるように//b/bソートされます。 (これは以前にソートするディレクトリ名を//b使用しないと仮定します。)/---mydir--///

その後、オプションを使用する-f--omitfirst、一覧表示された一致セットから最初のファイルを非表示にすることができます。または(まず、マニュアルを読んでください。ファイルが削除されます。--delete --noprompt、最初のファイルは削除されたファイルではありません。

したがって、原則として、コマンドラインは次のようになります。

fdupes -r -f -o name //myfavourite/directory/path /dir2 /dir3 ...  >listtodel

これは単に削除するファイル名のリストを生成します(例:リストをに渡す)xargs。実際の削除を非対話式に実行するには、上記のオプションを追加してください。

お気に入りのディレクトリに正確な重複項目がある場合は、出力でそのディレクトリにあるファイルを探すことができます。

同じ方法で、カタログを目的の保存順に並べ替えることができます(例:)////dir1 ///dir2 //dir3 /dir4

おすすめ記事