首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash脚本删除重复文件

使用bash脚本删除重复文件
EN

Stack Overflow用户
提问于 2021-03-08 11:17:23
回答 1查看 67关注 0票数 1

我在path1和path2上分别有两个文件。如果两个文件的内容相同,我想删除path2中的文件。

我尝试使用以下工具来实现此目的

代码语言:javascript
复制
cmp -s path1 path2 rm path2 ||echo "files are different"

但它不起作用。为什么不行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-08 11:34:59

你少了一个&&

代码语言:javascript
复制
cmp -s path1 path2 && rm path2 || echo "files are different"

在这里,我会使用if/else而不是&&/||。如果rm碰巧失败,上面的代码将错误地显示“文件不同”。使用if/else可以避免这个问题。

代码语言:javascript
复制
if cmp -s path1 path2; then
    rm path2
else
    echo "files are different"
fi

(一般来说,只有在&&之后的命令总是成功的情况下才使用&& /||。如果有任何失败的可能,请坚持使用显式的if/else。)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66523899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档