查找一个目录中存在但另一个目录中不存在的文件[已关闭]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

两年前关闭了

锁定。此问题及其答案被锁定,因为该问题脱离主题,但具有历史意义。它当前不接受新答案或互动。

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

diff-q dir1 dir2

上述命令的问题在于,它同时在dir1中查找文件,但不在dir2中,以及在dir2中查找文件,但不在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中的文件,而不是dir2dir3中的文件

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

说明:

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

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

  • awk仅打印文件名

发表评论