GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:calcola un singolo hash per una determinata cartella e contenuto?

Un modo possibile potrebbe essere:

sha1sum path/to/folder/* | sha1sum

Se c'è un intero albero di directory, probabilmente stai meglio usando find e xargs. Un possibile comando potrebbe essere

find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum

E, infine, se devi tenere conto anche dei permessi e delle directory vuote:

(find path/to/folder -type f -print0  | sort -z | xargs -0 sha1sum;
 find path/to/folder \( -type f -o -type d \) -print0 | sort -z | \
   xargs -0 stat -c '%n %a') \
| sha1sum

Gli argomenti di stat farà stampare il nome del file, seguito dai suoi permessi ottali. Le due ricerche verranno eseguite una dopo l'altra, causando il doppio della quantità di IO su disco, la prima trovando tutti i nomi di file e sommando il contenuto, la seconda trovando tutti i nomi di file e directory, stampando il nome e la modalità. L'elenco di "nomi di file e checksum", seguito da "nomi e directory, con autorizzazioni" verrà quindi sommato al checksum, per un checksum più piccolo.


  • Utilizza uno strumento di rilevamento delle intrusioni nel file system come aide.

  • hash un tar ball della directory:

    tar cvf - /path/to/folder | sha1sum

  • Codifica tu stesso qualcosa, come l'oneliner di vatine:

    find /path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum


Linux
  1. Linux:limite all'utilizzo della memoria per un singolo processo Linux?

  2. Gestione di una password utente per Linux in marionetta

  3. linux mostra la dimensione del contenuto della cartella in ls o qualche altro comando

  4. Comando Linux per visualizzare il contenuto di un dato file byte per byte con il carattere e la sua rappresentazione numerica visualizzati per ogni byte

  5. Come impostare i permessi Linux per la cartella WWW?

12 Esempi di comandi IP per utenti Linux

Linux sha1sum Command Tutorial per principianti (con esempi)

Le migliori distribuzioni per il gioco su Linux

25 libri gratuiti per imparare Linux gratuitamente

Installa il sottosistema Windows per Linux con un comando singolo

Sistema operativo Zorin per principianti Linux