【发布时间】:2011-11-06 15:44:22
【问题描述】:
我正在尝试将一系列文件的日期更改 9 小时。我已经达到了这一点:
for i in *.MOV; do touch -r "$i" -d "-9 hours" "$i"; done
这在最近的系统中应该可以工作,但是 OSX 中的 touch 命令似乎有点过时并且不支持 -d 开关。
我正在使用雪豹。关于使用单行命令执行此操作的最佳选择的任何想法?我不想为此创建脚本。
【问题讨论】:
-
从 OS X Mavericks 开始,有一个 -A 选项可以为您执行此操作。
-
有人应该编辑问题标题,以便正确反映实际提出的问题和给出的答案。这目前是“osx”命令行从时间戳中减去 60 秒的最高 Google 结果。标题模棱两可,听起来答案将提供解决该问题的信息,但实际问题和选择的答案仅与更改文件系统日期戳有关,而不是对一般的日期戳进行算术运算。此页面没有告诉我如何在 OS X 上的 BASH 中从时间戳中减去时间。
-
@JohnSmith 我相信问题和答案已经很清楚了,但是
-d开关允许处理相对日期,这意味着您可以有效地减去时间跨度。
标签: macos shell date touch osx-snow-leopard