Uruchom polecenie diff, aby porównać wszystkie pliki w katalogu


10

Mam dwa foldery, które teoretycznie mają identyczną strukturę folderów i te same pliki.

Chcę sprawdzić różnice między dwiema kopiami w dwóch folderach. Mogę uruchomić diff folder1/file1 folder2/file1jeden po drugim, ale jest to czasochłonne.

Czy istnieje sposób na określenie, które pliki różnią się w dwóch folderach? Jeśli nie, czy istnieje przynajmniej sposób na porównanie zawartości folderu z zawartością drugiego folderu?

Odpowiedzi:


10

Masz brakowało -r(rekurencyjne) opcję diff:

diff -r folder1 folder2

Aby uzyskać zwięzłe wyjście, dodaj również -qflagę; wyświetli jedynie różnicę między plikami, ale nie wyświetli rzeczywistych różnic. Zobacz manpage ( man 1 diff), aby uzyskać więcej informacji i opcji.


5

Jeśli masz dużo plików i podfolderów, prawdopodobnie będziesz chciał użyć meld (apt-get install meld), który jest wizualnym narzędziem do porównywania i porównywania.


1
Meld jest jednym z przykładów narzędzia do porównywania GUI (dobre). Jest też Kompare, QDiff itp.
gertvdijk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.