如何维护文件的“上次修改”日期?

我正在通过终端中的cp将文件和文件夹从一个文件系统复制到另一个文件系统(两者都是ext3)。 虽然我没有修改文件夹或文件,但所有文件的“修改日期”都被更改为当前时间。 我希望他们保留现有的“最后修改日期”,这些日期在过去5年内有所不同。

我没有兴趣将它们更改为前一个问题所描述的特定日期 ,而是维持现有的“上次修改”日期。

编辑:这仍适用于ubuntu 12.04+及更新版本

cp --preserve=timestamps   

如果你是递归复制,你可以使用:

 cp -a   

cp 手册页 :

 -a, --archive same as -dR --preserve=all -d same as --no-dereference --preserve=links -R, -r, --recursive copy directories recursively --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all