入れ子になったフォルダの作成/変更日の変更

入れ子になったフォルダの作成/変更日の変更

フォルダ(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

誰もが必要な行を追加するのに役立ちます。つまり、新しく追加されたすべてのフォルダとサブフォルダの作成/変更日を最近作成/変更されたファイル(またはフォルダ)に設定する場合は、必要なものがさらに必要です。

ご協力ありがとうございます!

ベストアンサー1

おすすめ記事