38 lines
2.2 KiB
Markdown
38 lines
2.2 KiB
Markdown
|
|
# diff
|
|||
|
|
|
|||
|
|
> Сравнивать файлы и каталоги.
|
|||
|
|
> Смотрите также: `delta`, `difft`.
|
|||
|
|
> Больше информации: <https://manned.org/diff>.
|
|||
|
|
|
|||
|
|
- Сравнить файлы (показать изменения для преобразования `старого_файла` в `новый_файл`):
|
|||
|
|
|
|||
|
|
`diff {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`
|
|||
|
|
|
|||
|
|
- Сравнить файлы, игнорируя пробелы:
|
|||
|
|
|
|||
|
|
`diff {{[-w|--ignore-all-space]}} {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`
|
|||
|
|
|
|||
|
|
- Сравнить файлы, показывая различия бок о бок:
|
|||
|
|
|
|||
|
|
`diff {{[-y|--side-by-side]}} {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`
|
|||
|
|
|
|||
|
|
- Сравнить файлы, показывая различия в унифицированном формате (как в `git diff`):
|
|||
|
|
|
|||
|
|
`diff {{[-u|--unified]}} {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`
|
|||
|
|
|
|||
|
|
- Рекурсивно сравнить каталоги (показать имена отличающихся файлов/каталогов и изменения в файлах):
|
|||
|
|
|
|||
|
|
`diff {{[-r|--recursive]}} {{путь/к/старому_каталогу}} {{путь/к/новому_каталогу}}`
|
|||
|
|
|
|||
|
|
- Сравнить каталоги, показывая только имена отличающихся файлов:
|
|||
|
|
|
|||
|
|
`diff {{[-r|--recursive]}} {{[-q|--brief]}} {{путь/к/старому_каталогу}} {{путь/к/новому_каталогу}}`
|
|||
|
|
|
|||
|
|
- Создать файл патча для Git из различий двух текстовых файлов, считая несуществующие файлы пустыми:
|
|||
|
|
|
|||
|
|
`diff {{[-a|--text]}} {{[-u|--unified]}} {{[-N|--new-file]}} {{путь/к/старому_файлу}} {{путь/к/новому_файлу}} > {{{путь/к/diff.patch}}`
|
|||
|
|
|
|||
|
|
- Сравнить файлы с цветным выводом, стараясь найти минимальный набор изменений:
|
|||
|
|
|
|||
|
|
`diff {{[-d|--minimal]}} --color=always {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`
|