unix-对两个文件夹的内容进行排序,然后使用 diff 命令进行比较

unix-对两个文件夹的内容进行排序,然后使用 diff 命令进行比较

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

相关内容