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