md5sum

Aus Mikiwiki
Version vom 15. Juni 2018, 14:31 Uhr von Michi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Der Shell-Befehl md5sum erzeugt und prüft die MD5-Summe einer Datei.

Verwendung

Erzeugen der MD5-Prüfsumme für die Datei "file.

$ md5sum file

Erzeugen der MD5-Prüfsummen für alle Dateien, die auf "gz" enden.

$ md5sum *gz
8dd79be6d75673e5ff77a205748e7633  avserver-V4.0-linux-pkg-tar.gz
db42a9fc03d6127e9f8471b9503c2156  catserver-V4.0-linux-pkg-tar.gz

Erzeugen der MD5-Prüfsummen für alle Dateien, die auf "gz" enden, wobei zuerst die Dateinamen und danach die Prüfsummen angezeigt werden.

$ md5sum *gz | while read line; do sum=$(echo $line | cut -f 1 -d' '); \
    nam=$(echo $line | cut -f 2 -d' '); printf "%-36s %s\n" ${nam} ${sum}; done
avserver-V4.0-linux-pkg-tar.gz       8dd79be6d75673e5ff77a205748e7633
catserver-V4.0-linux-pkg-tar.gz      db42a9fc03d6127e9f8471b9503c2156

Löschen aller Dateien im lokalen Verzeichnis, welche die MD5-Summe "xxx123" besitzen.

$ MD5SUMME="xxx123"
$ for datei in $(ls -1 *jpg)
    do
    if [ "$(md5sum ${datei} | awk '{ print $1 }')" = "${MD5SUMME}" ]; then
      echo "${datei}: Wird gelöscht"
      rm ${datei}
    fi
    done