写点什么

linux 比较两个目录的差异

作者:入门小站
  • 2021 年 11 月 28 日
  • 本文字数:255 字

    阅读完需:约 1 分钟

diff

给定两个目录,如何找出哪些文件因内容不同


> diff --brief --recursive dir1/ dir2/
复制代码


--brief仅显示有无差异


或者使用


> diff -qr dir1/ dir2/
复制代码


  • -q 仅显示有无差异,不显示详细的信息

  • -r 比较子目录中的文件

git

> git diff --no-index dir1/ dir2/
复制代码


可以显示颜色差异

rsync

> rsync -rvn -i --delete dir1/ dir2 | sed -n '2,/^$/{/^$/!p}'
复制代码


其中 deleting 所在的行就是 dir2 中多出的文件。其他的都是 dir1 中多出的文件。其中>f+++++++++中的 f 代表的是文件,d 代表的目录。


原文链接:https://rumenz.com/rumenbiji/linux-compare-dir.html

微信公众号:入门小站

发布于: 1 小时前阅读数: 4
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
linux比较两个目录的差异