Сравните две папки, которые имеют много файлов внутри содержимого
есть две папки с прибл. 150 файлов свойств java.
в сценарии оболочки, как сравнить обе папки, чтобы увидеть, если есть какой-либо новый файл свойств в любом из них и каковы различия между файлами свойств.
вывод должен быть в формате отчета.
5 ответов:
чтобы получить сводку новых / отсутствующих файлов, и какие файлы отличаются:
diff -arq folder1 folder2
diff -r
будет делать это, говорю вам, как если какие-либо файлы были добавлены или удалены, и что изменилось в файлах, которые были изменены.
Не могли бы вы использовать
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)'.
и есть еще много других.