Linux命令找出两个文件夹之间的区别
Linux command to find the difference between two folders
我有两个文件夹,每个文件夹都有子文件夹,我想看看一个文件中是否有其他文件夹不存在的子文件夹。我试过这个命令:
diff -r 文件 1 文件 2
但它没有提供我想要的结果。
例如,如果文件 1 包含三个文件夹 A、B 和 C,文件 2 包含 1 个文件夹 B,则输出应为文件夹 A 和 C。
diff -r dir1 dir2 | grep dir1 | awk '{print }' > difference1.txt
解释:
diff -r dir1 dir2
显示哪些文件仅在 dir1 中,哪些文件
仅在 dir2 中以及两个目录中存在的文件的更改(如果有)。
diff -r dir1 dir2 | grep dir1
显示哪些文件只在 dir1
awk
仅打印文件名。
我有两个文件夹,每个文件夹都有子文件夹,我想看看一个文件中是否有其他文件夹不存在的子文件夹。我试过这个命令:
diff -r 文件 1 文件 2
但它没有提供我想要的结果。
例如,如果文件 1 包含三个文件夹 A、B 和 C,文件 2 包含 1 个文件夹 B,则输出应为文件夹 A 和 C。
diff -r dir1 dir2 | grep dir1 | awk '{print }' > difference1.txt
解释:
diff -r dir1 dir2
显示哪些文件仅在 dir1 中,哪些文件 仅在 dir2 中以及两个目录中存在的文件的更改(如果有)。diff -r dir1 dir2 | grep dir1
显示哪些文件只在 dir1awk
仅打印文件名。