我正在尝试查找一个目录中存在但另一个目录中不存在的文件,我尝试使用此命令:
diff -q dir1 dir2
上述命令的问题是它找到了文件 indir1但不是 indir2以及文件 indir2但不是 in dir1,
dir1
dir2
我试图在其中找到文件,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命令中找到文件?
dir3
diff -r dir1 dir2 | grep dir1 | awk ‘{print $4}’ > difference1.txt
解释:
diff -r dir1 dir2显示哪些文件仅在 dir1 中,哪些仅在 dir2 中,以及两个目录中存在的文件的更改(如果有)。
diff -r dir1 dir2
diff -r dir1 dir2 | grep dir1 显示哪些文件只在 dir1
diff -r dir1 dir2 | grep dir1
awk仅打印文件名。
awk