Answers:
cp -p
绝招。对于Linux:
-p
如同--preserve=mode,ownership,timestamps
-p
使cp在副本中保留每个源文件的以下属性:修改时间,访问时间,文件标志,文件模式,ACL,用户ID和组ID(权限允许)。
而对于OS X:
-p
使cp在副本中保留每个源文件的以下属性:修改时间,访问时间,文件标志,文件模式,用户ID和组ID(权限允许)。访问控制列表(ACL)和扩展属性(EA)(包括资源派生)也将被保留。
cp -p
不仅可以保留时间戳,还可以保留模式和所有权,并且在FreeBSD上除了修改时间外,还可以保留»访问时间,文件标志,文件模式,ACL,用户ID和组ID。以及在OS X上另外»扩展属性,包括资源派发«。
当使用cp
从GNU Coreutils的,只保留时间戳,而不是属性,比如用户ID,组ID或文件模式存在的速记--preserve
,它允许明确指定属性的列表被保存下来。
cp --preserve=timestamps source destination
请注意,尽管其他Unices可能不支持此语法。一种替代方法是使用在大多数安装中应该可用的--times
参数rsync
。
-p
不是正确的答案。-p
保留所有权和方式。可能是不需要的..也没有被问到。