![unix-对两个文件夹的内容进行排序,然后使用 diff 命令进行比较](https://linux22.com/image/1429544/unix-%E5%AF%B9%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E5%86%85%E5%AE%B9%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BD%BF%E7%94%A8%20diff%20%E5%91%BD%E4%BB%A4%E8%BF%9B%E8%A1%8C%E6%AF%94%E8%BE%83.png)
sort
在使用 比较这两个目录之前,如何获取两个不同文件夹的内容diff
?
答案1
你可以diff
使用流程替代:
diff <(ls -a dir1/) <(ls -a dir2/)
<(...)
创建一个文件描述符,其路径作为参数添加到diff
。- 当没有给出排序选项时,
ls
按字母顺序对输出进行排序。 ls
给出两个输出diff
以供比较。
我的示例文件夹如下所示:
.
├── dir1
│ ├── file1
│ ├── file2
│ └── file3
└── dir2
├── file2
├── file3
└── file4
此案例的输出为:
$ diff <(ls -a dir1/) <(ls -a dir2/)
3d2
< file1
5a5
> file4