Osx

在創建/修改日期上增加一年

  • June 30, 2019

我正在嘗試將文件夾的所有文件的修改和創建日期添加一年。

我發現了很多修改整個日期的例子(不僅僅是年份)。

如何在文件夾中的所有文件的創建/修改中添加一年?

我在 OS X 上。

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

如果您使用的是 GNU date,您可以嘗試類似

for file in *; do echo "$file"  $(date -d "$(date -r $file) 1 year"); done

(這真的應該針對特殊字元和格式進行清理)您不會在大多數文件系統上獲得創建日期。

引用自:https://unix.stackexchange.com/questions/527663