フォルダ(Mac)に1,000,000個の.mp4ファイルがあり、ファイルの作成/変更日(同じ)に基づいて指定された日付のフォルダにファイルを移動するいくつかのコードを探しています。
@pLumoは、ターミナルを使用して、日、月、年ごとに正しく入れ子になった何百ものフォルダを作成するのに最適な次のコードを思いつきました。
cd /path/to/mp4-files/
for f in *.mp4; do
date=$(stat -f %Sm -t %Y-%m-%d "$f")
y=${date:0:4}
m=${date:5:2}
d=${date:8:2}
target="Security Videos $y/Security Videos $y-$m/Security Videos $y-$m-$d"
mkdir -p "$target"
mv "$f" "$target"
done
誰もが必要な行を追加するのに役立ちます。つまり、新しく追加されたすべてのフォルダとサブフォルダの作成/変更日を最近作成/変更されたファイル(またはフォルダ)に設定する場合は、必要なものがさらに必要です。
ご協力ありがとうございます!