Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

У вас когда-нибудь было два одинаковых файла, и вы задавались вопросом, какие части отличаются? Вы пишете код и пытаетесь понять, как смешать изменения, внесенные вами или другим программистом? Есть стандартная утилита Linux под названием «diff», которая поможет.

Что такое диф?

diff — это утилита, которая показывает различия между двумя текстовыми файлами, отсюда и название. это часть стандарт POSIX, что означает, что он присутствует почти во всех Unix-подобных системах, включая Linux, а также macOS и другие BSD.

Если вы используете основной дистрибутив Linux, скорее всего, у вас будет версия GNU. Если ты на минимальный дистрибутив Linux, он может быть частью библиотеки BusyBox или Toybox или версии BSD, если вы работаете в системе BSD. Вы можете увидеть, какая у вас версия, проверив страницу руководства:

разница между мужчинами

Сравнение двух файлов в Linux с помощью diff

instagram viewer

Чтобы сравнить два текстовых файла, просто передайте их путь в качестве аргументов функции diff:

diff файл1 файл2

diff покажет строки, которые отличаются между двумя в файле. Строки в первом файле начинаются с "<", а строкам во втором предшествует ">" характер. В выходных данных отображаются измененные, добавленные или удаленные строки, включая общее количество затронутых строк.

Если вы измените первую строку, diff выведет "1с1", что означает "начать со строки 1, изменить строку 1". В diff, "а"обозначает"добавить", "с" для "изменять" и "г" для "удалить."

Другие функции и параметры различий

Чтобы просмотреть файлы рядом, используйте вариант:

diff -y файл1 файл2

option создает «унифицированный» внешний вид со сценарием редактирования для редактора ed, так что изменения могут выполняться автоматически.

До того, как распределенные системы управления версиями, такие как Git, стали широко использоваться, проекты с открытым исходным кодом запрашивали исправления в этом формате по электронной почте, а затем применяли их к кодовой базе с помощью программы исправления.

Теперь вы можете сравнивать файлы в Linux с помощью diff

Утилита diff может показаться неясной, но полезно видеть различия между двумя файлами, независимо от того, сравниваете ли вы файлы или отправляете исправления разработчику с открытым исходным кодом.

Если вы не являетесь поклонником терминала Linux, вам даже не нужно использовать командную строку для сравнения файлов или вообще использовать локальный компьютер. Существуют онлайн-инструменты, которые позволят вам сравнивать файлы в Интернете.