v1.0

$ diff

Текст и потокисложность: среднийпакет: diffutils

Сравнивает файлы построчно. Она может обрабатывать файл или данные, полученные от другой команды через конвейер. Например, diff -u nginx.conf nginx.conf.new > fix.patch — патч между старой и новой редакцией конфига.

Синтаксис

diff [ОПЦИИ] ФАЙЛ1 ФАЙЛ2

Основные опции

-uунифицированный формат (для патчей)
-rсравнивать каталоги рекурсивно
-qкоротко: отличаются или нет
-wигнорировать пробелы

Примеры из практики

$ diff -u nginx.conf nginx.conf.new > fix.patch
После запуска · пошаговоЧто произойдёт:
патч между старой и новой редакцией конфига.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
патч между старой и новой редакцией конфига
$ diff -rq /etc /backup/etc
После запуска · пошаговоЧто произойдёт:
какие файлы разошлись с бэкапом.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
какие файлы разошлись с бэкапом
Совет практика. Код возврата говорит сам за себя: 0 — идентичны, 1 — различаются. Удобно в скриптах.

Поддержка дистрибутивов

Связанные команды