Есть две папки с прибл. 150 файлов свойств Java.
В сценарии оболочки, как сравнить обе папки, чтобы увидеть, есть ли в любой из них новый файл свойств и каковы различия между файлами свойств.
Вывод должен быть в формате отчета.
Ответы:
diff -r
сделает это, сообщая вам обоим, были ли добавлены или удалены какие-либо файлы, и что изменилось в файлах, которые были изменены.
Вы могли бы использовать dircmp
?
Команда 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)'.
и многое другое.
Java