GNU/Linux >> Linux Esercitazione >  >> Linux

Il modo migliore per confrontare enormi alberi di directory

puoi semplicemente usare nel terminale

du -a

Questo restituirà tutti i file in tutte le sottocartelle comprese le dimensioni, quindi basta confrontare i file

Per salvare i dati in un file di testo

du -a > dump.txt

Quindi puoi semplicemente usare qualcosa come diff per confrontare i file

Questo è per Linux :D


Ho usato hash MD5 e diff per confrontare gli alberi in passato. È lento ma troverà i file modificati nei casi in cui le date non sono affidabili. È anche portatile, quindi puoi trasferire l'indice invece di confrontare i file tramite la rete.

find /path/to/check -type f | xargs md5sum > after.txt

diff before.txt after.txt > diffs.txt

Proverò a dilungarmi un po' su come farlo con Total Commander (spero di aver capito cosa vuoi fare).

  • installa il plug-in DiskDir packer (ho inserito un collegamento diretto al plug-in, se preferisci puoi andare alla pagina dei plug-in e cercare il plug-in DiskDir
  • dopo che il plug-in è stato installato, "impacchetta" la directory di cui vuoi tenere traccia delle modifiche con Alt+F5 e seleziona "lst" dall'elenco a discesa nella parte Packer della finestra di dialogo; questo creerà un "pacchetto" che puoi inserire premendo invio, come se entrassi in una directory e mostrerà il contenuto completo della directory
  • quando si confrontano i risultati, vai alla directory originale nel riquadro di sinistra e inserisci l'istantanea desiderata nel riquadro di destra
  • usa la funzione "Sincronizza directory", che si trova nel menu Comandi
  • nella finestra Sincronizza directory deseleziona Confronta per contenuto, seleziona Sottocartelle e Ignora data (o no se la data modificata è importante) ed esegui il confronto
  • la finestra mostrerà file uguali (in questo caso non per contenuto, solo per dimensione), file diversi e file mancanti sul lato sinistro/destro

Poiché l'istantanea è un semplice file di testo e non stai confrontando i contenuti, dovrebbe essere veloce ma non l'ho mai usato per una directory davvero enorme.

Ciò è utile se non si stanno eseguendo backup ma si desidera solo creare un'istantanea del contenuto della directory a un certo punto. Se fai dei backup puoi usare lo stesso strumento (Sincronizza directory) per confrontare anche i contenuti.

Esiste anche una versione estesa del plug-in DiskDir, il link per il download è nel primo post. Questa versione consente di visualizzare i pacchetti (come zip, 7z...) come directory nell'istantanea. Ciò ovviamente aumenterebbe il tempo necessario per creare un'istantanea.


Linux
  1. Come estrarre i file Tar in una directory specifica o diversa in Linux

  2. Come trovare il numero di file in una directory e sottodirectory

  3. Come confrontare il contenuto di due tarball

  4. Come posso confrontare i file binari in Linux?

  5. Come tarare i file con un ordine ordinato?

Come confrontare due file nel terminale Linux

Come elencare i file in modo ricorsivo in Linux

Come contare i file nella directory su Linux

Come modificare i permessi di file o directory in cPanel?

Come contare il numero di file in una directory in Linux

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