何百万ものファイルを廃止予定のフォルダに移動する

何百万ものファイルを廃止予定のフォルダに移動する

Macフォルダには約1,000,000の.mp4セキュリティビデオが保存されており、作成日ごとに次のような別のフォルダに移動する必要があります。セキュアビデオMM-DD-YY」。

たとえば、作成日が2021年2月1日のすべてのファイルは、新しく作成されたフォルダです安全ビデオ02-01-21「、など。

プロセスが終了すると、この生フォルダには日付付きフォルダが数百個しか表示されず、数百万のビデオファイルが日付に基づいてより合理的なグループとして配布されることが予想されます。

もともと私はApplescriptを使ってこれをやろうとしましたが、想像できるようにタイムアウトし、デフォルトでラップトップ全体がブロックされました。ターミナルでbashスクリプトを実行すると、この問題は解決されると聞きましたが、それを書く方法はまったく慣れていません。

ベストアンサー1

たとえばdate -r

cd /path/to/mp4-files/
for f in *.mp4; do
    date=$(date +%F -r "$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

Macバージョン:

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

おすすめ記事