PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Programm zum sortieren und umbennen



Dwalin
20-01-2004, 13:59
Hallo,

ich suche ein Programm / Script, was meine Bildersammlung (alles jpg) mit unterschiedlichen Dateinamen nach Datum sortiert und umbennent in name001.jpg , name002.jpg usw.

Hat da jemand eine Idee, wo ich so ein Programm/Script finde? Klasse wäre auch, wenn es anhand des Datums in den EXIF-Daten sortieren könnte.
ich habe hier im forum schon eine kleine anleitung gefunden, wie man exif-daten auslesen kann:
Ich sehe zwei Möglichkeiten

1) Du benutzt date - das benutzt allerdings das Datum der letzten Änderung. Wie ls auch.
date -r file.jpg +%d%m%Y
2) Du liest das Datum aus den Exif-Daten aus - geht mit jhead:
a) jhead -ft file.jpg && date -r file.jpg +%d%m%Y
(setzt letztes Änderungsdatum auf Exif-Datum)
b) jhead imgp0924.jpg |grep Date|sed s#Date/Time\ \ \ \ :\ ## | sed s/://g|sed s/\ /_/
("direkt" - ich weiss, andere können das vielleicht virtuoser )

Ich würde Lösung 2a bevorzugen.

MfG Peschmäaber wie bekomme ich das hin, dass alle bilder in einem verzeichnis umbenannt werden.


Ich danke schon im vorraus für Eure Hilfe.

peschmae
20-01-2004, 16:03
Mit dem hast du ja das Änderungsdatum der Dateien auf deren Exif-Datum gestellt.

Nun machst du noch ein


ls --sort=time -1


Das gibt dir die Dateien so sortiert wie du sie möchtest. Nun fehlt dir eigentlich nur noch eine For-Schleife - den Output von ls stopfst du in ein Array:

Etwa so oder ähnlich:


array=(`ls --sort=time -1`)
for ((i = 0; i < ${#array } ; i++)); do
mv echo ${array[0]} name$i.jpg
done

(ungetestet)

Allerding werden die Dateien dann nicht in name001.jpg sondern in name1.jpg benannt. Wie du das mit den nullen hinkriegst weiss ich nicht.

Zwar doch - Printf gibts ja auch für die Bash :) wenn du das mv so schreibst:


mv echo ${array[0]} name`printf %003i $i`.jpg

gehts bei mir - keine Ahnung wieso, hier mangelts noch an doku

MfG Peschmä

Dwalin
20-01-2004, 16:36
danke ich werd das mal testen

Ciro
20-01-2004, 21:00
versuchs doch einfach mit ner pipe?
Bilderordner | sort - option füt das sortieren >zieldatei
ist wohl die einfachste lösung:-)
greets
Ciro

peschmae
21-01-2004, 08:31
er will sie nach datum sortiert umbenennen :rolleyes:

Nach Exif-Datum nämlich.

MfG Peschmä

Dwalin
21-01-2004, 08:46
danke für die hilfe, hab sie jetzt mit peschmae's hilfe umbenannt.