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