GNU Diffutils Reference Manual
Użytkownicy komputerów często zadają sobie pytanie, czym różnią się dwa pliki. Być może jeden plik jest nowszą wersją drugiego pliku.
A może dwa pliki zaczęły się jako identyczne kopie, ale zostały zmienione przez różne osoby. Można użyć polecenia diff, aby pokazać różnice między dwoma plikami lub każdym odpowiadającym plikiem w dwóch katalogach. diff wyświetla różnice między plikami linia po linii w dowolnym z kilku formatów, wybieranych za pomocą opcji wiersza poleceń.
Ten zestaw różnic jest często nazywany diff lub patch.
Dla plików, które są identyczne, diff zwykle nie generuje żadnych danych wyjściowych; dla plików binarnych (nietekstowych) diff zwykle zgłasza tylko, że są różne. Można użyć polecenia cmp, aby pokazać numery bajtów i linii, w których dwa pliki różnią się.
cmp może również pokazać wszystkie bajty, które różnią się między dwoma plikami, obok siebie. Sposobem na porównanie dwóch plików znak po znaku jest polecenie Emacsa M-x compare-windows. Więcej informacji na temat tego polecenia można znaleźć w sekcji "Inne okna" w podręczniku GNU Emacs.
Można użyć polecenia diff3, aby pokazać różnice między trzema plikami. Gdy dwie osoby dokonały niezależnych zmian we wspólnym oryginale, diff3 może zgłosić różnice między oryginałem a dwiema zmienionymi wersjami i może utworzyć scalony plik zawierający zmiany obu osób wraz z ostrzeżeniami o konfliktach. Do interaktywnego scalania dwóch plików można użyć polecenia sdiff.
Możesz użyć zestawu różnic utworzonych przez diff do dystrybucji aktualizacji plików tekstowych (takich jak kod źródłowy programu) do innych osób. Metoda ta jest szczególnie przydatna, gdy różnice są niewielkie w porównaniu do całych plików.
Biorąc pod uwagę dane wyjściowe diff, można użyć programu patch, aby zaktualizować lub załatać kopię pliku. Jeśli myślisz o diff jako o odejmowaniu jednego pliku od drugiego w celu uzyskania różnicy, możesz myśleć o patch jako o dodawaniu różnicy do jednego pliku w celu odtworzenia drugiego. Ten podręcznik koncentruje się najpierw na tworzeniu różnic, a później pokazuje, jak używać różnic do aktualizacji plików.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)