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

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

我正在通过终端中的 cp 将文件和文件夹从一个文件系统复制到另一个文件系统(都是 ext3)。虽然我没有修改文件夹或文件,但所有文件的“修改日期”都更改为当前时间。我希望它们保留现有的“上次修改日期”,该日期在过去 5 年内变化。

我不是有兴趣将它们更改为特定日期,如上一个问题所述,但保留现有的“上次修改”日期。

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

答案1

cp --preserve=timestamps <source> <destination>

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

cp -a <source> <destination>

来自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

相关内容