Сравните две папки, который имеет много файлов в содержании

Имейте две папки приблизительно с 150 файлами свойств Java.

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

Вывод должен быть в формате отчета.

98
задан zx8754 6 September 2017 в 08:37
поделиться

4 ответа

Чтобы получить сводку новых / отсутствующих файлов и файлов, которые различаются:

diff -arq folder1 folder2

a обрабатывает все файлы как текст, r подкаталоги с рекурсивным поиском, q сообщает «кратко», только если файлы различаются

188
ответ дан 24 November 2019 в 05:13
поделиться

diff -r сделает это, сообщая вам обоим, были ли добавлены или удалены какие-либо файлы, и что изменилось в файлах, которые были изменены.

27
ответ дан 24 November 2019 в 05:13
поделиться

Команда Diff в Unix используется для поиска различий между файлами (всех типов). Поскольку каталог также является типом файла, различия между двумя каталогами можно легко определить с помощью команд diff. Для получения дополнительных опций используйте man diff в вашем unix-боксе.

 -b              Ignores trailing blanks  (spaces  and  tabs)
                 and   treats  other  strings  of  blanks  as
                 equivalent.

 -i              Ignores the case of  letters.  For  example,
                 `A' will compare equal to `a'.
 -t              Expands <TAB> characters  in  output  lines.
                 Normal or -c output adds character(s) to the
                 front of each line that may adversely affect
                 the indentation of the original source lines
                 and  make  the  output  lines  difficult  to
                 interpret.  This  option  will  preserve the
                 original source's indentation.

 -w              Ignores all blanks (<SPACE> and <TAB>  char-
                 acters)  and  treats  all  other  strings of
                 blanks   as   equivalent.    For    example,
                 `if ( a == b )'   will   compare   equal  to
                 `if(a==b)'.

и многие другие.

-1
ответ дан 24 November 2019 в 05:13
поделиться

Не могли бы вы использовать dircmp ?

0
ответ дан 24 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

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