复制文件并保持原始文件的相同时间戳


27

我需要复制文件,然后再将时间戳属性更改为原始文件。如何使用终端或任何其他方式进行操作。


6
为什么要“之后”呢?您可以使用或选项复制过程中保留时间戳(和其他属性)例如-p--preserve=cp -p oldfile newfile
steeldriver

3
@steeldriver从技术上讲,cp本身也会在之后执行此操作。请cp --preserve=timestamps 回答
塞巴斯蒂安·斯塔克

Answers:



52

使用复制时,您可以保留原始文件的时间戳cp通过添加-p--preserve选项:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

所以只保留时间戳

cp --preserve=timestamps oldfile newfile

或保留模式和所有权

cp --preserve oldfile newfile

要么

cp -p oldfile newfile

其他选项可用于递归复制-常见的选项是cp -acp --archive),它另外保留了符号链接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.