在 UNIX 中手动更新文件的 mtime

在 UNIX 中手动更新文件的 mtime

是否可以手动更改 UNIX 系统上的文件日期(更改为以前的日期)?

如果是的话,我该如何解决这个问题?

我怎样才能同时对多个文件执行同一件事?

答案1

您可以使用触摸。例如::

touch -d '2007-01-31 8:46:26' file

或者更简单的是,如果你有一个已经有 mtime 的 file2,你可以使用 -r 复制时间:

touch -r file2 file

还有 -t 选项,其格式很奇怪:

touch -t [[CC]YY]MMDDhhmm[.ss] file

答案2

您可以使用

 touch -m -d '1 Jan 2006 12:34' test.txt

-m 仅更改修改时间 -d (--date=STRING) 为您想要输入的日期

摘自手册:

DATE STRING
       The  --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday".  A
       date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers.  An empty  string  indicates
       the beginning of the day.  The date string format is more complex than is easily documented here but is fully described in the info documentation.

欲了解更多信息,您可以阅读触摸手册《Running Man Touch》。

我希望这有帮助。

相关内容