2

Как sort содержимое двух разных папок перед сравнением этих двух каталогов с использованием diff?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .