我正在尝试为文件夹中所有文件的修改和创建日期添加一年。
我发现了很多修改整个日期(不仅仅是年份)的例子。
如何为文件夹中的所有文件添加一年的创建/修改时间?
我在 OS X 上。
答案1
touch
有一个调整选项 ( -A
),但遗憾的是仅限于 99 小时、99 分钟和 99 秒。但重复申请可以得到你想要的:
在重击中:
# assume a year is 365 days
for day in {1..365}; do
touch -A 240000 folder/*
done
# on a mac with Xcode cmdline tools installed,
# set creation time to mtime:
for f in folder/* ; do
SetFile -d "$(GetFileInfo -m $f)" $f
done
答案2
如果您使用 GNU 日期,您可以尝试类似的方法
for file in *; do echo "$file" $(date -d "$(date -r $file) 1 year"); done
(确实应该清除特殊字符和格式)您不会在大多数文件系统上获得创建日期。