是否可以手动更改 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》。
我希望这有帮助。