Sebbene abbiamo già discusso dell'utilità della riga di comando cksum, c'è un altro strumento che puoi utilizzare in scenari in cui, ad esempio, devi verificare l'integrità dei file durante i trasferimenti. Lo strumento di cui stiamo parlando è md5sum . In questo tutorial, discuteremo le basi di questo comando usando alcuni esempi di facile comprensione.
Prima di farlo, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su Ubuntu 16.04 LTS.
Comando Linux md5sum
Il comando md5sum fondamentalmente calcola e controlla il digest dei messaggi MD5 (128 bit) per i file. Ecco la sintassi del comando:
md5sum [OPTION]... [FILE]...
I seguenti esempi in stile domande e risposte dovrebbero darti un'idea migliore di come funziona md5sum.
Q1. Come funziona il comando md5sum?
L'utilizzo di base è piuttosto semplice:se vuoi calcolare il checksum MD5 per un file, tutto ciò che devi fare è passare il nome del file come input per il comando. Ad esempio:
md5sum testfile.txt
Puoi anche reindirizzare l'output a un file di testo in modo da poter controllare in seguito il digest contro qualsiasi modifica/corruzione nel file.
md5sum test.txt> digest.md5
Usa -c opzione della riga di comando per controllare il digest.
md5sum -c digest.md5
E se c'è qualche cambiamento o corruzione, ecco il tipo di output che md5sum produce:
Q2. Come modificare il modo in cui i file vengono letti viene creato il checksum?
Per impostazione predefinita, il comando md5sum legge l'input in modalità testo. Tuttavia, se lo desideri, puoi fare in modo che lo strumento legga l'input anche in modalità binaria. Puoi farlo usando il -b opzione della riga di comando.
md5sum -b [filename]
Inoltre, puoi anche forzare md5sum a creare un checksum in stile BSD utilizzando il --tag opzione della riga di comando.
Q3. Come fare in modo che md5sum ignori i file mancanti?
Durante la verifica dei checksum, se vuoi che md5sum non abbia esito negativo né riporti lo stato per i file mancanti, puoi utilizzare --ignore-missing opzione. La schermata seguente mostra questa opzione in azione:
Quindi puoi vedere che l'errore e la notifica non sono stati prodotti nel secondo caso.
Q4. Come fare in modo che md5sum eviti la stampa OK per ogni file verificato con successo?
Di seguito è riportato il comportamento predefinito di md5sum:
Tuttavia, se non vuoi vedere OK per ogni file verificato con successo, puoi utilizzare il --quiet opzione. Quindi nel nostro caso, il comando sopra diventerebbe:
md5sum -c --quiet digest.md5
Q5. In che modo md5sum calcola i checksum?
Le somme vengono calcolate dallo strumento come descritto in RFC 1321. Ecco cosa dice la pagina man:
The sums are computed as described in RFC 1321. When checking, the
input should be a former output of this program. The default mode is
to print a line with checksum, a space, a character indicating input
mode ('*' for binary, ' ' for text or where binary is insignificant),
and name for each FILE.
The MD5 algorithm should not be used any more for security related pur?
poses. Instead, better use an SHA-2 algorithm, implemented in the pro?
grams sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)
Se sei un principiante della riga di comando di Linux, ci sono meno possibilità che utilizzerai md5sum nei tuoi primi giorni. È rivolto principalmente agli amministratori di sistema/utenti professionisti. Ma non c'è nulla di male nello sviluppare una comprensione di base di come funziona lo strumento, che è esattamente ciò su cui si concentra questo tutorial. Se vuoi saperne di più, puoi andare alla pagina man di md5sum.