更改嵌套文件夹的创建/修改日期

更改嵌套文件夹的创建/修改日期

我在一个文件夹 (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

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

先谢谢您的帮助!

相关内容