Files
tldr/pages.ru/common/diff.md
T

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 {{путь/к/старому_файлу}} {{путь/к/новому_файлу}}`