Я считаю, что diff -u oldfile newfile > a.patch
используется для создания файлов исправлений, хотя могут быть добавлены и некоторые другие переключатели (-N?).
Редактировать: ОК, 4 года спустя и, наконец, объясню, что означают переключатели:
-u
создает Unified diff. Унифицированные различия - это разновидности различий, которые программа-патч ожидает получить в качестве входных данных. Вы также можете указать число после u
(мин. 3, по умолчанию 3), чтобы увеличить количество выводимых строк. Это в том случае, если 3 строки недостаточно уникальны, чтобы указать только одну точку в программе.
-N
рассматривает отсутствующие файлы как пустые, что означает, что он будет производить много дополнительного содержимого, если один из файлов пуст (или см. Следующий пункт).
Кроме того, newfile
и oldfile
могут быть каталогами вместо отдельных файлов. Вы, вероятно, захотите, чтобы аргумент -r
для этого переписывал любые подкаталоги.