Как к различным именам файлов в двух каталогах (не пишущий в промежуточные файлы)?

Я пытаюсь сделать что-то вроде:

diff `ls -1a ./dir1` `ls -1a ./dir2`

Но это не работает по очевидным причинам. Существует ли лучший способ достигнуть этого (в 1 строке), чем это?

ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2

Спасибо

31
задан 04.01.2011, 02:21

2 ответа

Вы были близки. В ударе Вы хотите замену процесса, не управляют заменой:

diff <(ls -1a ./dir1) <(ls -1a ./dir2)
47
ответ дан 07.12.2019, 09:13
diff -rq dir1 dir2

с помощью-r опции обойдите все деревья каталогов, рекурсивно проверив различия между подкаталогами и файлами, которые происходят в сопоставимых точках в каждом дереве. Прием должен использовать-q опцию подавить линию за линией сравнения

10
ответ дан 07.12.2019, 09:13

Теги

Похожие вопросы