在 UNIX 中手动更新文件的 mtime

ukl*_*viu 10 linux unix bash

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

如果是这样,我将如何解决这个问题?

我怎样才能同时对多个文件做同样的事情?

Ben*_*ela 20

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

touch -d '2007-01-31 8:46:26' file
Run Code Online (Sandbox Code Playgroud)

或者通常更容易,如果你有一个已经有 mtime 的 file2,你可以用 -r 复制时间:

touch -r file2 file
Run Code Online (Sandbox Code Playgroud)

还有 -t 选项的奇怪格式:

touch -t [[CC]YY]MMDDhhmm[.ss] file
Run Code Online (Sandbox Code Playgroud)