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

0

这是循环的解决方案:

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

初始化“i”并进行比较时,请确保保留空格。

于 2013-12-31T10:16:50.363 回答