ubuntuusers.de

Datum (aus EXIF) an Dateinamen anhängen

Status: Gelöst | Ubuntu-Version: Ubuntu 13.10 (Saucy Salamander)
Antworten |

Roland_Linux

Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Guten Morgen,

ich würde gerne an die Dateinamen meiner Bilddateien das Aufnahmedatum aus den EXIF-Daten anhängen. Meine Bilder haben beispielsweise folgenden Dateinemane: _DSF1234.JPG. Mit dem Datum soll dieser dann so aussehen: 2013-11-05_07-58_DSF1234.JPG. Im Netz habe ich schon viel gesucht und viel gefunden. Aber bei diesen Beispielen wurde mit exiftool immer der Dateiname durch die Aufnahmedaten ersetzt und die Aufnahmedaten nicht an den Dateinamen angehängt. Das ganze soll für alle Dateien im Verzeichnis (es sind nur Bilder im Verzeichnis), wo das Skript ausgeführt wird, angewendet werden. Kann mir hier bitte jemand auf die Sprünge helfen. Wäre super, vielen Dank.

Knarf68

Avatar von Knarf68

Anmeldungsdatum:
14. Mai 2013

Beiträge: 2726

Habe etwas ähnliches hier. Digikam speichert die Bilder nach Datum in einem separaten Verzeichnis. Das Datum wäre dann der Verzeichnisname. Bildname bleibt dabei gleich. Ist für mich akzeptabel.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13207

Roland_Linux schrieb:

ich würde gerne an die Dateinamen meiner Bilddateien das Aufnahmedatum aus den EXIF-Daten anhängen. Meine Bilder haben beispielsweise folgenden Dateinemane: _DSF1234.JPG. Mit dem Datum soll dieser dann so aussehen: 2013-11-05_07-58_DSF1234.JPG. Im Netz habe ich schon viel gesucht und viel gefunden. Aber bei diesen Beispielen wurde mit exiftool immer der Dateiname durch die Aufnahmedaten ersetzt und die Aufnahmedaten nicht an den Dateinamen angehängt. Das ganze soll für alle Dateien im Verzeichnis (es sind nur Bilder im Verzeichnis), wo das Skript ausgeführt wird, angewendet werden. Kann mir hier bitte jemand auf die Sprünge helfen. Wäre super, vielen Dank.

Ich verstehe nicht so ganz, wo Dein Problem liegt. Was hast Du denn schon versucht? Du brauchst doch lediglich so etwas:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
for f in *.jpg *.JPG; do
  date=$(exiftool ... "$f") # extract date

  if [ -n "$date" ]; then
    # we found a date
    mv -v "$f" "$(dirname "$f")/${date}$(basename "$f")"
  else
    echo "No date found for $f" >&2
  fi
done

Zu Hause habe ich ein Skript, das das noch etwas besser macht, weil es dann noch andere Daten in Betracht zieht, falls der erste Schlüssel nicht funktioniert.

Ich warne aber davon, die Dateien alle in einem Verzeichnis liegen zu lassen. Bei Digitalphotographie kommen üblicherweise sehr viele Bilder zusammen und viele Dateisysteme mögen das nicht so gerne. Der Vorschlag von Roland_Linux ist m.E. besser, die Dateien auf mehrere Verzeichnisse zu verteilen.

Ciao

robert

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Ich habe des Rätsels Lösung gefunden:

for i in `ls -1 *.[jJ][pP][gG]`
do
exiftool -P -'Filename<DateTimeOriginal' -d %Y-%m-%d_%H-%M-%S_$i $i
done

Trotzdem vielen Dank für eure Hilfe.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Roland_Linux schrieb:

for i in `ls -1 *.[jJ][pP][gG]` ; do

😬 Aaaargh neiiiiiiiiiin, doch nicht sowas !!

Schreib es vernünftig, mit einer einfachen File Expansion, und alles ist gut:

    for i in *.[jJ][pP][gG] ; do

LG,

track

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Vielen Dank für den Hinweis. Habe es geändert.

(Funktioniert aber beides. 😉 )

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13207

Roland_Linux schrieb:

(Funktioniert aber beides. 😉 )

Deine Variante ist

  1. unsicher im Falle von Sonderzeichen in Dateinamen

  2. erzeugt unnötige Arbeit (der ls-Prozess)

Der erste Grund ist der wichtigste, aus dem man das nicht machen sollte.

Ciao

robert

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

OK. Und schon wieder was dazu gelernt. (Ich muss es zugeben, ich habe die Schleife aus einem Skript im Internet kopiert.)

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13207

Roland_Linux schrieb:

OK. Und schon wieder was dazu gelernt. (Ich muss es zugeben, ich habe die Schleife aus einem Skript im Internet kopiert.)

Bis morgen schreibst Du hundert Mal "Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!". 😉

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Viel Spaß beim Nachzählen. 😛

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13207

Roland_Linux schrieb:

Viel Spaß beim Nachzählen. 😛

Pah, das macht mein Browser mit links. ☺

Bilder

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

OK. Du hast gewonnen. ☺

Knarf68

Avatar von Knarf68

Anmeldungsdatum:
14. Mai 2013

Beiträge: 2726

rklm schrieb:

Roland_Linux schrieb: Bis morgen schreibst Du hundert Mal "Ich soll keine Scripte von anderen Seiten als ubuntuusers.de kopieren!". 😉

Da steht schreiben nicht kopieren. zur Strafe das bitte Handschriftlich 200 mal an Ubuntuusers schicken. Siehe Kontakt 😈

Antworten |