小编lin*_*gin的帖子

查找并删除目录中的重复项

我有一个包含多个 img 文件的目录,其中一些文件是相同的,但它们都有不同的名称。我需要删除重复项,但没有外部工具,仅使用bash脚本。我是 Linux 的初学者。我尝试使用嵌套 for 循环来比较md5总和,并根据结果删除,但语法有问题,它不起作用。有什么帮助吗?

我试过的是...

for i in directory_path; do
    sum1='find $i -type f -iname "*.jpg" -exec md5sum '{}' \;'
    for j in directory_path; do
        sum2='find $j -type f -iname "*.jpg" -exec md5sum '{}' \;'
        if test $sum1=$sum2 ; then rm $j ; fi
    done
done
Run Code Online (Sandbox Code Playgroud)

我得到: test: too many arguments

bash shell-script

12
推荐指数
2
解决办法
6118
查看次数

标签 统计

bash ×1

shell-script ×1