gpt4 book ai didi

linux - MD5重复消除错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:02 25 4
gpt4 key购买 nike

#!/bin/bash

shopt -s nullglob

for i in $2; do
md5sum=$(md5sum -q "$file")
echo "-- Found: $file ($md5sum)"
for duplicate in $2; do
if [[ "$md5sum" = "$(md5sum -q "$duplicate")" ]]; then
rm -v "$duplicate"
fi
done
done

我正在尝试从 Linux 中的目录中删除重复项,我使用

调用此脚本
source  ~/my-applications/bin/remdup

但是我得到的错误是找不到md5命令并且找不到重复的目录,有什么提示吗?另外,我对 Linux 的经验很少,所以这段代码是由我试图将我在互联网上学到的东西拼凑起来组成的,所以欢迎任何提示。调用它的脚本是 shell,这是一个 bash,所以我不知道这是否会改变任何东西

编辑:必须将某些内容更改为 $2,因为它从其他脚本传递变量编辑:将第 7 行 md5 更改为 md5sum

最佳答案

尝试这样:

#!/bin/bash

shopt -s nullglob

for file in "$2"/*
do
md5sum=$(md5sum < "$file")
echo "-- Found: $file ($md5sum)"
for duplicate in "$2"/*
do
[ "$file" = "$duplicate" ] && continue
[ "$md5sum" = "$(md5sum < "$duplicate")" ] && rm -v "$duplicate"
done
done

关于linux - MD5重复消除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com