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