Ksh

將文件觸摸到未來的時間戳

  • February 11, 2015

我使用以下命令創建了 30 分鐘前的文件

TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" $HOME/reference

同樣,我如何在未來 30 分鐘內創建文件。

例如:在下午 5:00 我想觸摸文件到下午 5:30

只需添加一個減號:

TZ=ZZZ0 touch -t "$(TZ=ZZZ-0:30 date +%Y%m%d%H%M.%S)" $HOME/reference

或反轉您的時區技巧:

TZ=ZZZ0:30 touch -t "$(TZ=ZZZ0 date +%Y%m%d%H%M.%S)" $HOME/reference

如果您需要超出時區偏移範圍,眾所周知,標準的 shell 實用程序缺乏操作日期的方法。許多人已經完成了在 Bourne shell 中實現日期計算的工作,因此一種選擇是下載其中之一(在 Unix shell 腳本中的日期算術中列出了一些)。另一種選擇是安裝GNU coreutils,特別是它的date命令,它可以讓您排版日期,例如now + 30 minutes. 您還可以安裝更複雜的腳本環境,例如 Perl,並使用它的日期操作庫。

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