38 lines
2.2 KiB
Markdown
Raw Normal View History

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