Bash 两个目录之间的差异

Bash 两个目录之间的差异,bash,unix,directory,diff,traversal,Bash,Unix,Directory,Diff,Traversal,问题如下: 假设在DirA中我有以下文件: file1 file2 file3 file4 在DirB中,我有以下文件: file1 file2 file3 现在,如果我必须制作一个脚本,告诉我两个目录之间的差异(在本例中,dirB中缺少file4),并在dirB中复制文件,那么命令是什么?这将显示差异的简要总结: diff -rq dir1 dir2 它会告诉你一个文件是否只存在于其中一个目录中,或者如果一个文件存在于两个目录中,并且内容不同,它会告诉你它们是不同的。在您的示例中,它将类

问题如下: 假设在DirA中我有以下文件:

file1
file2
file3
file4
在DirB中,我有以下文件:

file1
file2
file3

现在,如果我必须制作一个脚本,告诉我两个目录之间的差异(在本例中,dirB中缺少file4),并在dirB中复制文件,那么命令是什么?

这将显示差异的简要总结:

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

$ diff -rq dir1 dir2
Only in dir1: file4

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

@user3403309欢迎使用StackOverflow。你可以把答案打对表示感谢。您可以通过单击答案旁边的勾号来执行此操作。