Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.
Czy kiedykolwiek miałeś dwa podobne pliki i zastanawiałeś się, które części są różne? Piszesz kod i zastanawiasz się, jak uwzględnić zmiany wprowadzone przez Ciebie lub innego programistę? Pomocne może być standardowe narzędzie Linuksa o nazwie „diff”.
Co to jest różnica?
diff to narzędzie, które pokazuje różnice między dwoma plikami tekstowymi, stąd nazwa. to część standardzie POSIX, co oznacza, że jest obecny na prawie wszystkich systemach uniksopodobnych, w tym na Linuksie, macOS i innych systemach BSD.
Jeśli korzystasz z dużej dystrybucji Linuksa, najprawdopodobniej będziesz mieć wersję GNU. Jeśli jesteś włączony minimalna dystrybucja Linuksa, możesz mieć go jako część biblioteki BusyBox lub Toybox lub wersję BSD, jeśli korzystasz z systemu BSD. Możesz zobaczyć, którą wersję posiadasz, sprawdzając stronę podręcznika:
różnica między mężczyznami
Porównanie dwóch plików w systemie Linux za pomocą diff
Aby porównać dwa pliki tekstowe, po prostu podaj ich ścieżkę jako argumenty do diff:
plik różnic 1 plik 2
diff pokaże linie, które różnią się między tymi dwoma w pliku. Linie w pierwszym pliku są poprzedzone znakiem „<" a wiersze w drugim są poprzedzone znakiem ">" postać. Dane wyjściowe wyświetlają zmienione, dołączone lub usunięte wiersze, w tym całkowitą liczbę wierszy, których to dotyczy.
Jeśli zmienisz pierwszą linię, diff wyświetli „1c1”, co oznacza „zacznij od wiersza 1, zmień wiersz 1”.A" oznacza "dodać", "C" Do "zmiana" I "D" Do "usuwać."
Inne funkcje i opcje różnic
Aby zobaczyć pliki obok siebie, użyj -y opcja:
diff -y plik1 plik2
The -u opcja tworzy „ujednolicony” widok ze skryptem edycyjnym dla edytora ed, dzięki czemu zmiany mogą być wprowadzane automatycznie.
Zanim rozproszone systemy kontroli wersji, takie jak Git, były szeroko stosowane, projekty open source prosiły o łatki w tym formacie za pośrednictwem poczty elektronicznej, a następnie stosowały je do bazy kodu za pomocą programu łatek.
Teraz możesz porównywać pliki w systemie Linux za pomocą diff
Narzędzie diff może wydawać się niejasne, ale warto zobaczyć różnice między dwoma plikami, niezależnie od tego, czy po prostu porównujesz pliki, czy przesyłasz poprawki do programisty open source.
Jeśli nie jesteś fanem terminala Linux, nie musisz nawet używać wiersza poleceń do porównywania plików, ani nawet w ogóle korzystać z komputera lokalnego. Istnieją narzędzia online, które pozwalają porównywać pliki w sieci.