我正在通过终端中的 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