Linux命令找到两个文件夹之间的区别

时间:2016-06-20 20:22:09

标签: linux command

我有两个文件夹,每个文件夹都有子文件夹,我想查看一个文件中是否有任何子文件夹不存在另一个文件夹。我试过这个命令:

diff -r file1 file2

但它没有提供我想要的结果。

例如,如果file1包含三个文件夹A,B和C,而文件2包含1个文件夹B,则输出应为文件夹A和C.

1 个答案:

答案 0 :(得分:1)

diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt

说明:

  1. diff -r dir1 dir2显示哪些文件仅在dir1和那些文件中 仅在dir2中以及两个目录中存在的文件的更改(如果有)。
  2. diff -r dir1 dir2 | grep dir1显示哪些文件仅在dir1
  3. awk仅打印文件名。