poradniki

Polecenie diff

Porównywanie plików w systemie Linux

wpis_header_img
diff porównuje zawartość dwóch plików linia po linii. Po przeanalizowaniu plików listuje te linie, które nie różnią się między sobą. Zawiera też instrukcje, jak zmienić pierwszy plik, aby pasował do drugiego pliku.

Składnia polecenia diff

diff [OPCJE]... PLIKI

Opcje polecenia diff

OpcjeOpis
–normalwypisuje zwykły diff (domyślnie)
-q, –briefinformuje jedynie, że pliki się różnią
-s, –report-identical-filesgdy pliki są identyczne, wypisuje informację o tym
-c, -C LICZBA, –context[=LICZBA]wypisuje LICZBĘ (domyślnie 3) wierszy kopiowanego kontekstu
-u, -U LICZBA, –unified[=LICZBA]wypisuje LICZBĘ (domyślnie 3) wierszy zunifikowanego kontekstu
-e, –edwypisuje zapis eda
-n, –rcswpisuje różnicę w formacie diffa RCS
-y, –side-by-sidewypisuje wynik w dwóch kolumnach
-W, –width=LICZBAwypisuje co najwyżej LICZBĘ (domyślnie 130) kolumn
–left-columnwypisuje jedynie lewą kolumnę wspólnych wierszy
–suppress-common-linesnie wypisuje wspólnych wierszy
-p, –show-c-functionpokazuje funkcję C, w której znajduje się każda ze zmian
-F, –show-function-line=WYR-REGpokazuje ostatni wiersz pasujący do WYR-REG
–label ETYKIETAużycie ETYKIETY zamiast nazwy pliku i znacznika czasu (może być powtarzane)
-t, –expand-tabszamienia tabulację na spacje w wypisywanym wyniku
-T, –initial-tabtworzy formatowanie, dodając na początku znak tabulacji
–tabsize=LICZBAtabulacja ma rozmiar LICZBA (domyślnie 8) kolumn
–suppress-blank-emptynie wypisuje spacji lub tabulatora przed pustymi wierszami
-l, –paginateprzetwarza wyjście przez pr, numerując strony
-r, –recursiveporównuje znalezione podkatalogi rekurencyjnie
–no-dereferencebez podążania za dowiązaniami symbolicznymi
-N, –new-filetraktuje brakujące pliki jako puste
–unidirectional-new-filetraktuje brakujące pliki początkowe jako puste
–ignore-file-name-caseignoruje wielkość znaków podczas porównywania nazw plików
–no-ignore-file-name-casenie ignoruje wielkości znaków podczas porównywania nazw plików
-x, –exclude=WZORZECpomija pliki pasujące do WZORCA
-X, –exclude-from=PLIKpomija pliki pasujące do wzorca w PLIKU
-S, –starting-file=PLIKrozpoczyna od PLIKU podczas porównywania katalogów
–from-file=PLIK1porównuje PLIK1 do wszystkich elementów zbioru (operandów); PLIK1 może być katalogiem
–to-file=PLIK2porównuje wszystkie elementy zbioru (operandy) do PLIKU2; PLIK2 może być katalogiem
-i, –ignore-caseignoruje wielkość znaków w zawartości pliku
-E, –ignore-tab-expansion 
-Z, –ignore-trailing-spaceignoruje białe znaki na końcu wiersza
-b, –ignore-space-changeignoruje zmiany w liczbie białych znaków
-w, –ignore-all-spaceignoruje wszystkie białe znaki
-B, –ignore-blank-lineszignorowanie zmian liczby pustych linii
-I, –ignore-matching-lines=WYR-REGzignorowanie zmian w liniach pasujących do WYR-REG
-a, –texttraktuje wszystkie pliki jako tekstowe
–strip-trailing-crwycina końcowy znak powrotu karetki (CR) w wyjściu
-D, –ifdef=NAZWAwypisuje połączone pliki z różnicami „#ifdef NAZWA”
Scroll to Top