Alle .jpgs umbennennen in md5summe.jpg

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
kotzkind
Beiträge: 279
Registriert: 29.10.2006 17:56:10

Alle .jpgs umbennennen in md5summe.jpg

Beitrag von kotzkind » 11.11.2007 16:40:06

Ich möchte gerne ein skript schreiben das mir alle .jpgs in einem ordner umbenennt und ihren md5-hash als neuen dateinamen nimmt.

Irgendwie habe ich ein Problem dabei den neuen Dateinamen zu generieren. Bis jetzt habe ich das skript das den neuen dateinamen ausgibt:

Code: Alles auswählen

#!/bin/bash
for bild in *.jpg
do
        echo `md5sum $bild | sed 's/\s'$bild'$/\.jpg/g'`
done 
jedoch ist in der ausgabe dann noch ein leerzeichen zwischen den hash und der Endung. Wie bekomme ich das weg?

Danke schonmal.

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Beitrag von CrashMan » 11.11.2007 17:20:49

Code: Alles auswählen

#!/bin/bash
for bild in *.jpg
do
        mv $bild `md5sum $bild | cut -d" " -f1`.jpg
done
ca so vllt ;)
debian stable + arch

kotzkind
Beiträge: 279
Registriert: 29.10.2006 17:56:10

Beitrag von kotzkind » 11.11.2007 18:03:51

CrashMan hat geschrieben:

Code: Alles auswählen

#!/bin/bash
for bild in *.jpg
do
        mv $bild `md5sum $bild | cut -d" " -f1`.jpg
done
ca so vllt ;)

danke :D

Antworten