重複ファイルを検索するコマンドが見つかりましたが、長すぎて混乱しています。
たとえば、削除すると-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
操作を実行し、改行find
でsort
区切られた同じ内容のファイルをインポートする作業を実行しますuniq
。md5sum