$ diff
Сравнивает файлы построчно. Она может обрабатывать файл или данные, полученные от другой команды через конвейер. Например, 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 — различаются. Удобно в скриптах.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE