小编典典

查找一个目录中存在但另一个目录中不存在的文件

all

我正在尝试查找一个目录中存在但另一个目录中不存在的文件,我尝试使用此命令:

diff -q dir1 dir2

上述命令的问题是它找到了文件 indir1但不是 indir2以及文件 indir2但不是 in dir1

我试图在其中找到文件,dir1但不仅仅是在其中dir2

这是我的数据的一个小样本

dir1    dir2    dir3
1.txt   1.txt   1.txt
2.txt   3.txt   3.txt
5.txt   4.txt   5.txt
6.txt   7.txt   8.txt

我想到的另一个问题是如何在单个命令中找到文件,dir1但不能在dir2单个dir3命令中找到文件?


阅读 96

收藏
2022-04-24

共1个答案

小编典典

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

解释:

  • diff -r dir1 dir2显示哪些文件仅在 dir1 中,哪些仅在 dir2 中,以及两个目录中存在的文件的更改(如果有)。

  • diff -r dir1 dir2 | grep dir1 显示哪些文件只在 dir1

  • awk仅打印文件名。

2022-04-24