cp +不想覆盖权限

你如何使用cp命令而不改变目标文件的权限? 例如:

 cp /tmp/file /home/file 

我不想在/home/file上更改chownchgrp

如果你只打开了cp的手册 …

接下来不会覆盖文件权限和所有权+组织:

 cp --no-preserve=mode,ownership /tmp/file /home/file 

请注意,如果要保留所有权和组织权限,则需要root权限。

手册摘录:

  --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,owner- ship,timestamps), if possible additional attributes: context, links, xattr, all 

cat也会工作:

 cat /tmp/file > /home/file 

或者你可以使用更好的GNU coreutils 安装程序,这是为了这个特定的目的。 请注意,它不能recursion(不包括-R或-r选项)。

http://www.gnu.org/software/coreutils/manual/html_node/install-invocation.html