Il checksum MD5 è un valore univoco generato per verificare l'integrità di un file. Quando si trasferisce un file o si esegue un backup, il checksum può essere utilizzato per assicurarsi che i dati non siano stati modificati o corrotti. In questo articolo, ti guiderò passo dopo passo nella creazione di uno script Bash per calcolare il checksum MD5 di un file.
MD5 (Message Digest Algorithm 5) è un algoritmo di hashing che produce un valore di 128 bit (32 caratteri esadecimali) a partire da un input. Anche una piccola modifica nell'input cambierà drasticamente il risultato, rendendolo ideale per verificare l'integrità dei file.
Prima di iniziare, assicurati di avere un ambiente Linux o macOS con Bash e il comando md5sum
installato. Su macOS, l'equivalente del comando md5sum
è md5
, che ha una sintassi leggermente diversa.
#!/bin/bash
# Verifica che sia stato passato un parametro
if [ -z "$1" ]; then
echo "Uso: $0 nome_del_file"
exit 1
fi
# Verifica che il file esista
if [ ! -f "$1" ]; then
echo "Errore: il file $1 non esiste o non è un file regolare."
exit 1
fi
# Rileva il sistema operativo e calcola il checksum
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
# Comando per Linux
md5sum "$1"
elif [[ "$OSTYPE" == "darwin"* ]]; then
# Comando per macOS
md5 "$1"
else
echo "Sistema operativo non supportato."
exit 1
fi
Lo script può essere esteso per includere:
- Opzioni per diversi algoritmi di hashing (SHA1, SHA256, ecc.).
- Supporto per directory e calcolo del checksum di più file.
- Log dei risultati in un file per riferimento futuro.
Conclusione
Creare uno script Bash per ottenere il checksum MD5 di un file è un'operazione semplice che può essere molto utile per garantire l'integrità dei dati. Lo script presentato qui è un buon punto di partenza e può essere adattato per soddisfare esigenze più avanzate.