Porównaj drzewo katalogów

12

Czy istnieje narzędzie, które porównuje drzewo katalogu (Pliki. Podkatalogi) i pokazuje, że brakuje Wahta? Mam też plik, który koduję i chciałbym sprawdzić, czy nie zakłóca struktury.

Nic wielkiego nie pokazuje mi tylko, jak wygląda porównanie katalogu X z Y

Aby wyjaśnić więcej, oto przykład

Drzewo

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

i drzewo

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

są takie same, ale drzewa

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

i drzewo

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Powinien pokazać, że brakuje pliku File2 i dodano plik File3.

Czy takie narzędzie istnieje?

Stefano Mtangoo
źródło

Odpowiedzi:

5

Mniej technicznym podejściem byłoby użycie oprogramowania do synchronizacji GUI, takiego jak FreeFileSync (wizualne porównywanie i synchronizacja folderów)

Jest PPA w starterze :

Umieść te linie w terminalu:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

Od kilku lat z powodzeniem używam tego narzędzia do tworzenia kopii zapasowych i / lub synchronizacji folderów w systemach Windows i Ubuntu.

Zobacz zrzut ekranu, który skonfigurowałem, pokazując, co zrobiłby w twojej sytuacji:

wprowadź opis zdjęcia tutaj

Jon
źródło
11

Meld jest bardzo dobrym graficznym narzędziem do porównywania (i więcej):

meld dir1 dir2 &

wprowadź opis zdjęcia tutaj

l0b0
źródło
Spróbuję. Mam nadzieję, że to wszystko, co napisałem powyżej!
Stefano Mtangoo,
9

diff może również porównywać drzewa katalogów.

diff <dir1> <dir2>

Lub jeśli nie chcesz zobaczyć różnic w zawartości plików:

diff -q <dir1> <dir2>

Niektóre narzędzia graficzne dostępne w repozytoriach Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.

Eric Carvalho
źródło
dzięki. Czy jest graficzna nakładka?
Stefano Mtangoo,
2
Aby porównać drzewo, musisz przejść rekurencyjnie. Potrzebujesz -ropcji, albo będzie źle. To może być katastrofa.
H2ONaCl,