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


есть две папки с прибл. 150 файлов свойств java.

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

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

5 87

5 ответов:

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

diff -arq folder1 folder2

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

Я

diff -rqyl folder1 folder2 --exclude=node_modules

в моем nodejs приложения.

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

команда Diff в Unix используется для поиска различий между файлами(всех типов). Так как каталог и тип файла, различия между двумя каталогами можно легко выяснить с помощью команды копирования. Для получения дополнительной опции используйте 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)'.

и есть еще много других.