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