创建/修改日期添加一年

创建/修改日期添加一年

我正在尝试为文件夹中所有文件的修改和创建日期添加一年。

我发现了很多修改整个日期(不仅仅是年份)的例子。

如何为文件夹中的所有文件添加一年的创建/修改时间?

我在 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

(确实应该清除特殊字符和格式)您不会在大多数文件系统上获得创建日期。

相关内容