Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
freebsd:diff [08/06/2023 21:10] – [diff patch] Method | freebsd:diff [10/06/2023 21:45] (поточний) – [Мій приклад] Method | ||
---|---|---|---|
Рядок 8: | Рядок 8: | ||
- Запустіть відповідну різницю в двох каталогах, | - Запустіть відповідну різницю в двох каталогах, | ||
- | ```diff -ruN orig/ new/ > file.patch | + | diff -ruN orig/ new/ > file.patch |
- | # -r == recursive, so do subdirectories | + | |
- | # -u == unified style, if your system lacks it or if recipient | + | |
- | # may not have it, use " | + | |
- | # -N == treat absent files as empty``` | + | |
Якщо в користувача є каталог orig/, він може відтворити новий, запустивши patch. | Якщо в користувача є каталог orig/, він може відтворити новий, запустивши patch. | ||
Рядок 21: | Рядок 20: | ||
- Цю папку буде знищено, | - Цю папку буде знищено, | ||
- | `patch -s -p0 < file.patch | + | patch -s -p0 < file.patch |
- | # -s == silent except errors | + | |
- | # -p0 == needed to find the proper folder` | + | |
На цьому етапі папка orig/ містить новий вміст, але все ще має стару назву, тому: | На цьому етапі папка orig/ містить новий вміст, але все ще має стару назву, тому: | ||
Рядок 91: | Рядок 90: | ||
- -s або –silent або –quiet Працює тихо, якщо не виникає помилка. | - -s або –silent або –quiet Працює тихо, якщо не виникає помилка. | ||
- -pN або –strip=N Вилучає з файлів найменший префікс, | - -pN або –strip=N Вилучає з файлів найменший префікс, | ||
+ | |||
+ | |||
+ | ===== Мій приклад ===== | ||
+ | |||
+ | <code bash> | ||
+ | cd /usr/local/ | ||
+ | cp -a nodeny nodeny.orig | ||
+ | # change nodeny | ||
+ | |||
+ | # make patch | ||
+ | diff -Naru ./ | ||
+ | |||
+ | # apply patch for nodeny.orig | ||
+ | patch -d nodeny.orig/ | ||
+ | </ | ||