Składnia polecenia diff i podręcznik pomocy w systemie Linux
Polecenia diff w systemie Linux można używać z następującą składnią:
$ diff [opcja] Plik1 Plik2
W tym miejscu opcję można zastąpić parametrami, których można użyć z tym poleceniem, podczas gdy Plik1 i Plik2 reprezentują dwa pliki do porównania.
Możesz przejrzeć wszystkie parametry dostępne za pomocą tego polecenia, otwierając jego instrukcję pomocy za pomocą polecenia pokazanego poniżej:
$ diff --pomoc
Instrukcja pomocy polecenia diff jest następująca:
Przykłady poleceń diff w Linuksie
Polecenie diff można łączyć z różnymi parametrami w celu porównania dowolnych dwóch podanych plików. Stworzyliśmy następujące trzy przykłady, aby zilustrować jego użycie. Jednak zanim przejdziemy przez te przykłady, chcielibyśmy pokazać zawartość dwóch plików, których użyjemy we wszystkich tych przykładach. Po prostu użyliśmy polecenia cat, aby wyświetlić zawartość tych dwóch plików na terminalu, jak pokazano na poniższym obrazku:
Przykład 1: Używanie polecenia diff bez żadnych opcji
Jeśli chcesz wyświetlić wyjście polecenia diff w standardowym formacie, możesz go użyć bez żadnych opcji w następujący sposób:
Zamieniliśmy File1 na List.txt i File2 na List2.txt.
Różnice między naszymi dwoma plikami, wraz ze zmianami, które są potrzebne do przeprowadzenia, aby oba były identyczne, pokazano na poniższym wyjściu:
Przykład 2: Używanie polecenia diff do tworzenia danych wyjściowych w trybie kontekstowym
Tryb kontekstowy polecenia diff pozwala na przeglądanie dodatkowych informacji związanych z określonymi plikami i zmianami potrzebnymi do ich utożsamienia. Z trybu tego możemy korzystać w następujący sposób:
Możesz zwizualizować na podstawie danych wyjściowych tego polecenia, że data i godzina modyfikacji obu plików są również wyświetlane wraz ze zmianami, które należy wprowadzić.
Przykład 3: Używanie polecenia diff do tworzenia danych wyjściowych w trybie ujednoliconym
Zunifikowany tryb polecenia diff jest bardzo podobny do trybu kontekstowego; jednak jedyną różnicą jest to, że unika wyświetlania zbędnych informacji. Aby skorzystać z tego trybu, będziemy musieli wykonać poniższe polecenie:
Możesz zwizualizować na podstawie danych wyjściowych tego polecenia, że tylko istotne i unikalne informacje z obu plików są wyświetlane na terminalu. W przeciwieństwie do tego, wszystkie nadmiarowe informacje zawarte w obu plikach zostały pominięte. Aby potwierdzić tę różnicę, możesz porównać to wyjście z wyjściem z przykładu nr 2.
Wniosek
Ten artykuł rzucił światło na użycie polecenia diff w systemie Linux do porównania dwóch plików i zasugerowania wszystkich zmian, które można wprowadzić w obu plikach, aby były identyczne. Co więcej, wyjaśnił również różnicę między poleceniem cmp a poleceniem diff w Linuksie.