在我的目录中找到重复项时,我设法将哈希与文件路径分开。我的下一个任务是只打印重复项(例如: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