Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.
Случвало ли ви се е да имате два подобни файла и да се чудите кои части са различни? Пишете код и се опитвате ли да разберете как да смесите промените, които сте направили вие или някой друг програмист? Има стандартна помощна програма за Linux, наречена "diff", която ще ви помогне.
Какво е diff?
diff е помощна програма, която показва разликите между два текстови файла, откъдето идва и името. Това е част от стандарта POSIX, което означава, че присъства в почти всички Unix-подобни системи, включително Linux, както и macOS и другите BSD.
Ако използвате основна Linux дистрибуция, най-вероятно ще имате GNU версията. Ако сте на минимална Linux дистрибуция, може да го имате като част от библиотеката BusyBox или Toybox или BSD версията, ако сте на BSD система. Можете да видите коя версия имате, като проверите страницата за ръководство:
човек разл
Сравняване на два файла на Linux с diff
За да сравните два текстови файла, просто предайте техния път като аргументи на diff:
разл. файл1 файл2
diff ще покаже редовете, които са различни между двата във файла. Редовете в първия файл са предшествани с "<" и редовете във втория са предшествани от ">" характер. Изходът показва променени, добавени или изтрити редове, включително общия брой засегнати редове.
Ако промените първия ред, diff ще изведе "1c1", което означава "започнете от ред 1, променете ред 1." В diff, "а" означава "добавям", "° С" за "промяна" и "д" за "Изтрий."
Други разл. функции и опции
За да видите файлове един до друг, използвайте -y опция:
diff -y файл1 файл2
The -u опция създава "обединен" изглед със скрипт за редактиране за редактиращия редактор, така че промените да могат да се извършват автоматично.
Преди разпределените системи за контрол на версиите като Git да бъдат широко използвани, проектите с отворен код изискваха корекции в този формат по имейл и след това ги прилагаха към кодовата база с програмата за корекция.
Сега можете да сравнявате файлове на Linux с diff
Помощната програма diff може да изглежда неясна, но е полезно да видите разликите между два файла, независимо дали просто сравнявате файловете или изпращате корекции на разработчик с отворен код.
Ако не сте фен на терминала на Linux, дори не е нужно да използвате командния ред, за да сравнявате файлове или изобщо да използвате локалната си машина. Има онлайн инструменти, които ще ви позволят да сравнявате файлове в мрежата.