Как 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