两个目录之间的区别

时间:2014-03-10 19:58:00

标签: bash unix directory diff traversal

下面是问题: 假设在DirA中我有这些文件:

file1
file2
file3
file4

在DirB中我有以下文件:

file1
file2
file3

现在如果我必须制作一个脚本,告诉我两个导演之间的差异(在这种情况下,dirB中缺少文件4),所以也在DirB中复制文件,命令是什么?

1 个答案:

答案 0 :(得分:1)

这将显示差异的简要概述:

diff -rq dir1 dir2

它将告诉一个文件是否只存在于其中一个目录中,或者如果两个目录中存在不同内容的文件,它将告诉它们是不同的。在您的示例中,它将类似于:

$ diff -rq dir1 dir2
Only in dir1: file4

如果您想查看更多详细信息,请删除-q标记(代表“安静”)。