Confronta l'albero delle directory


12

Esiste uno strumento che confronta l'albero delle directory (Files. Sub dirs) e mostra che manca. Ho anche un upload che sto codificando e vorrei vedere se non interferisce con la struttura.

Nulla di grande mi mostra come si confronta la directory X con Y

Per chiarire di più ecco un esempio

L'albero

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e l'albero

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

sono gli stessi ma albero

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e albero

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Dovrebbe mostrarmi che File2 è mancante e File3 è stato aggiunto.

Esiste un tale strumento?

Risposte:


5

Un approccio meno tecnico sarebbe quello di utilizzare software di sincronizzazione gui come FreeFileSync (confronto e sincronizzazione delle cartelle visive)

C'è un ppa al launchpad :

Metti queste linee in un terminale:

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

Uso questo strumento da alcuni anni con successo per eseguire il backup e / o sincronizzare le cartelle su Windows e Ubuntu.

Guarda questo screenshot che ho impostato per visualizzare cosa farebbe nella tua situazione:

inserisci qui la descrizione dell'immagine


11

Meld è un ottimo strumento diff grafico (e altro):

meld dir1 dir2 &

inserisci qui la descrizione dell'immagine


Ci proverò. Spero che faccia tutto quello che ho pubblicato sopra!
Stefano Mtangoo,

9

diff può anche confrontare alberi di directory.

diff <dir1> <dir2>

O se non vuoi vedere le differenze nel contenuto dei file:

diff -q <dir1> <dir2>

Alcuni strumenti grafici disponibili nei repository Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.


Grazie. C'è un frontend grafico?
Stefano Mtangoo,

2
Per un confronto tra alberi, devi ricorsivo. Hai bisogno -rdell'opzione o sarà sbagliata. Potrebbe anche essere un disastro.
H2ONaCl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.