So verschieben Sie Dateien pro Tag in einen Ordner

So verschieben Sie Dateien pro Tag in einen Ordner

Ich habe einen Ordner, der viele Fotos enthält.

Ich möchte ihnen eine praktischere Struktur geben, mit einem Ordner pro Tag.

Das Datum wird aus dem Dateinamen extrahiert (zB von 2016-08-22 16.55.26.jpgbis 2016-08-22/2016-08-22 16.55.26.jpg)

Wie lässt sich das am besten bewerkstelligen?

Vorerst habe ich ein Shell-Skript erstellt:

#!/bin/sh
in=~/tmp/rename/*                                                               
out=~/tmp/out                                                                   
for f in $in; do                                                                
    d=$(echo "$f" | grep -Po "\d{4}-\d{2}-\d{2}")                               
    mkdir -p "$out/$d"                                                          
    cp "$f" "$out/$d/"                                                          
done

Gibt es einen besseren/einfacheren Weg? Vielleicht mit rangeroder renameBefehl?

verwandte Informationen