
我在一个文件夹 (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
我还需要一件事情来完成这项工作,如果有人可以帮助添加必要的行,即将所有这些新添加的文件夹和子文件夹的创建/修改日期设置为包含的最新创建/修改文件(或文件夹)里面。
先谢谢您的帮助!