1日ごとにファイルをフォルダに移動する方法

1日ごとにファイルをフォルダに移動する方法

たくさんの写真が入ったフォルダがあります。

1 日ごとにフォルダーを作成して、より実用的な構造に移行したいと思います。

日付はファイル名から抽出されます(例: から2016-08-22 16.55.26.jpgまで2016-08-22/2016-08-22 16.55.26.jpg

それを実行する最善の方法は何ですか?

とりあえず、シェルスクリプトを作成しました:

#!/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

もっと良い/簡単な方法はありますか?rangerまたはrenameコマンドを使用するでしょうか?

関連情報