Come creare uno script Bash per ottenere il checksum MD5 di un file

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.

Torna su