iPhone-Fotos nach dem Aufnahmedatum benennen

Und wieder etwas für die Freunde der Konsole 😉 Beim Sortieren meiner iPhone-Fotos suchte ich nach einer Möglichkeit, diese bequem anhand des Aufnahmedatums zu benennen und fand diese mit dem ExifTool.
Wie auch das iPhone, legt mittlerweile jede handelsübliche Digitalkamera zusätzliche Informationen wie Datum, Uhrzeit, Brennweite, Belichtungszeit, Blende, GPS-Koordinaten (wenn verfügbar), etc. in Form von Exif-Metadaten innerhalb der Bilddatei ab. Diese Metadaten können von Bildverarbeitungsprogrammen ausgelesen und weiterverarbeitet werden und eignen sich somit hervorragend für mein Vorhaben.

Beim ExifTool handelt es sich um ein Perl-Modul, welches ein zusätzliches Kommandozeilen-Werkzeug zum Lesen und Schreiben der Metainformationen beinhaltet. Hierzu muss das Paket libimage-exiftool-perl installiert werden; unter Debian-basierten Systemen (wie beispielsweise Ubuntu) geschieht dies mittels

apt-get install libimage-exiftool-perl

Zum Umbenennen aller Dateien im aktuellen Verzeichnis nach dem Aufnahmedatum (wofür ich hier den Wert „CreateDate“, also das Erzeugungsdatum verwende) kommt nun das ExifTool zur Anwendung:

exiftool -P '-FileName<CreateDate' -d %Y-%m-%d_%Hh%Mm%S.%%e ./*

Dieser benennt nun die Dateien nach folgendem Schema: 2013-12-09_16h31m15.JPG

Linux: Datei-Berechtigungen rekursiv setzen

Oftmals benötigt man die Möglichkeit, die Berechtigungen von Verzeichnissen und Dateien verzeichnisübergreifend zu ändern. Auf der Konsole ist dies mit Hilfe des find-Befehls kein Problem. Um beispielsweise die Berechtigungen eines Verzeichnisses incl. aller Unterverzeichnisse rekursiv auf 755 (drwxr-xr-x) zu setzen, kann man diesen Befehl nutzen:

find /verzeichnis/ -type d -exec chmod 755 {} +

Analog dazu kann man die Berechtigungen der enthaltenen Dateien rekursiv auf 644 (rw-r–r–) setzen:

find /verzeichnis/ -type f -exec chmod 644 {} +

Eigentümer und Gruppe lassen sich mittels

chown -R USERNAME:GRUPPENAME verzeichnis/

ebenfalls bequem rekursiv setzen.

Hallo Welt!

linux-terminal
#include
int main()
{
std::cout << "Hallo Welt!" << std::endl;}

Hallo Welt!

Wie beim Programmieren das übliche erste selbst geschriebene Programm ein „Hallo Welt!“ ausspuckt, soll dies auch der Titel des ersten Beitrags in meinem Blog sein. Künftig werde ich hier primär Lösungen, Tipps und Vorschläge aus dem Bereich der IT veröffentlichen und damit vielleicht dem einen oder anderen eine Hilfestellung bieten können. Dazu werde ich auch nach Lust und Laune über andere Themen schreiben – man darf also gespannt sein.

Zum Autor: Über mich