GNU/Linux >> Linux Esercitazione >  >> Linux

Dati due alberi di directory, come posso scoprire quali file differiscono per contenuto?

Il comando che uso è:

diff -qr dir1/ dir2/

È esattamente uguale a quello di Mark :) Ma la sua risposta mi ha infastidito poiché utilizza tipi diversi di bandiere, e mi ha fatto guardare due volte. Usando i flag più prolissi di Mark sarebbe:

diff  --brief --recursive dir1/ dir2/

Mi scuso per aver postato quando l'altra risposta è perfettamente accettabile. Non riuscivo a trattenermi... cercando di essere meno pedante.


Prova:

diff --brief --recursive dir1/ dir2/

O in alternativa, con i flag brevi -qr :

diff -qr dir1/ dir2/

Se vuoi anche vedere le differenze per i file che potrebbero non esistere in nessuna delle due directory:

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

Mi piace usare git diff --no-index dir1/ dir2/ , perché può mostrare le differenze di colore (se hai impostato questa opzione nella configurazione di git) e perché mostra tutte le differenze in un output a pagine lunghe usando "less".


Linux
  1. Come posso copiare in modo ricorsivo i file per estensione di file, preservando la struttura delle directory?

  2. Come scoprire da quale cartella è in esecuzione un processo?

  3. Come scoprire quali versioni di un pacchetto posso installare su APT

  4. Come posso trovare tutti i file hardlink su un filesystem?

  5. Dato un git commit hash, come scoprire quale versione del kernel lo contiene?

Come contare i file nella directory in Linux

Come confrontare il contenuto di due tarball

Come posso calcolare un checksum md5 di una directory?

Trova i file esistenti in una directory ma non nell'altra

Come posso differenziare due file XML?

Come posso rimuovere i file duplicati su alberi di directory separati?