Как sort содержимое двух разных папок перед сравнением этих двух каталогов с использованием diff?
2
1 ответ
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
