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?

Do zrobienia
źródło

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.

gertvdijk
źródło
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.

boutch55555
źródło
1
Meld jest jednym z przykładów narzędzia do porównywania GUI (dobre). Jest też Kompare, QDiff itp.
gertvdijk