Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
patch_unix:patch_unix [2021-10-20 09:36] GreyWolf [Ссылки] |
patch_unix:patch_unix [2021-10-20 10:28] (текущий) GreyWolf [Создание] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Patch (Unix) ====== | + | ====== patch (Unix) ====== |
- | FIXME | + | |
patch — утилита Unix, предназначенная для переноса правок (изменений) между разными версиями текстовых файлов. Информация о правке обычно содержится в отдельном файле, называемом «заплаткой», «правкой» или «файлом правки» («патч-файле» — англ. patch file). Подобный файл, как правило, создаётся с помощью другой утилиты — [[diff_unix:diff_unix|diff]], позволяющей автоматически извлечь информацию о различиях в тексте файлов. | patch — утилита Unix, предназначенная для переноса правок (изменений) между разными версиями текстовых файлов. Информация о правке обычно содержится в отдельном файле, называемом «заплаткой», «правкой» или «файлом правки» («патч-файле» — англ. patch file). Подобный файл, как правило, создаётся с помощью другой утилиты — [[diff_unix:diff_unix|diff]], позволяющей автоматически извлечь информацию о различиях в тексте файлов. | ||
+ | |||
+ | ====== Использование ====== | ||
+ | |||
+ | ===== Создание ===== | ||
+ | |||
+ | Для создания патча, с помощью [[diff_unix:diff_unix|diff]] нужно выполнить команды: | ||
+ | * Унифицированный формат: <code bash>diff -u старый_файл новый_файл > разница.diff</code> | ||
+ | * Контекстный формат: <code bash>diff -с старый_файл новый_файл > разница.diff</code> | ||
+ | |||
+ | Ключ ''--color'' включает раскраску. | ||
+ | ===== Применение ===== | ||
+ | |||
+ | Если путь и имя файла указаны в diff–файле: | ||
+ | <code bash> | ||
+ | patch < разница.diff | ||
+ | </code> | ||
+ | |||
+ | Явное указание файла для правки: | ||
+ | <code bash> | ||
+ | patch старый_файл разница.diff | ||
+ | </code> | ||
====== Ссылки ====== | ====== Ссылки ====== |