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
Другие вопросы по тегам