2

ディレクトリで重複を見つけながら、ファイルパスからハッシュを分離することができました。私の次のタスクは、複製のみを印刷することです (例: 3 つのファイル、2 つの複製)。

これまでに行ったことは、次のような配列に出力を配置することです。

arr=( $(find $1 -type f -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate) )

各ファイル(オリジナルではない)の重複の数を数え、それぞれのサイズを取得し、それぞれのパスをリストする必要があります。

arr で for ループを実行しようとしましたが、ハッシュを比較できませんvalue too great for base。エラーが発生します。

どんなヒントも素晴らしいでしょう。

解決した

for ((i = 0 ; i < ${#arr[@]} ; i++ ))
do 
//...compare here
done
4

1 に答える 1