重複ファイルを見つける最速の方法は何ですか? [コピー]

重複ファイルを見つける最速の方法は何ですか? [コピー]

重複ファイルを検索するコマンドが見つかりましたが、長すぎて混乱しています。

たとえば、削除すると-printf "%s\n"何も表示されません。なぜこれが起こるのですか?また、なぜ使用されますかxargs -I{} -n1

重複ファイルを見つけるより簡単な方法はありますか?

[4a-o07-d1:root/798]#find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate
0bee89b07a248e27c83fc3d5951213c1  ./test1.txt
0bee89b07a248e27c83fc3d5951213c1  ./test2.txt

ベストアンサー1

次のように短縮できます。

find . ! -empty -type f -exec md5sum {} + | sort | uniq -w32 -dD

md5sum見つかったファイルに対して-exec操作を実行し、改行findsort区切られた同じ内容のファイルをインポートする作業を実行しますuniqmd5sum

おすすめ記事