Hi, nach etlichen Stunden suchen und lesen muss ich doch um Hilfe bitten. Ich bekomme das kleine Script einfach nicht hin.
Ich habe mehrere Videos, welche ich anhand von Datumsinformationen aus dem Dateinamen umbenennen will. Da diese Videos erst später auf die Festplatte kommen, möchte ich unbedingt die Infos aus dem Dateinamen ziehen.
Hier sind 2 Beispiele, wie die Dateien aussehen und umbenannt werden sollen:
VID-20160405-WA0002.mp4 → 2016-04-05_00-00-00-WA0002.mp4
VID_20160327_125931.mp4 → 2016-03-27_12-59-31.mp4
Der Bisherige Code:
1 2 3 4 5 6 7 8 9 10 11 12 | source="/media/HDD/Fotos/" todo="/media/HDD/Fotos todo/" #Kopieren der neuen Bilder und Benennung nach Datum find "$source" -name "*.[jJ][pP]*[gG]" -type f -not -name "20*-*-*_*-*-*.*" -exec bash -c "cp '{}' '$todo' | jhead -nf%Y-%m-%d_%H-%M-%S '{}'" \; find "$todo" -name "*.[jJ][pP]*[gG]" -type f -not -name "20*-*-*_*-*-*.*" -exec bash -c "jhead -nf%Y-%m-%d_%H-%M-%S '{}'" \; #Umbenennen der neuen Phone-Videos #find "$source" -name "*.[mM][pP]*[4]" -type f -not -name "20*-*-*_*-*-*.*" -exec bash -c "???????" #Umbenennen der neuen WA-Videos #find "$source" -name "*.[mM][pP]*[4]" -type f -not -name "20*-*-*_*-*-*.*" -exec bash -c "???????" |
Der Bereich mit den vielen ????????? fehlt mir noch und ich bekomme es einfach nicht hin. Bedenkt, dass der Dateiname komplett mit Verzeichnis übergeben wird und hier viele Unterordner existieren.
Danke vorab
Bearbeitet von rklm:
Aufzählung repariert. Bitte beachte Forum/Syntax.