同时复制和 chmod/chown

同时复制和 chmod/chown

我有一个日志文件,root我想将其复制到另一个用户拥有的目录中,以供他分析(必须先解压缩)。

目前我必须

# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz

有没有办法同时发出两个命令,也许带有一个或多个cp选项?

答案1

cp 手册页没有列出任何允许您仅使用 CP 命令执行此操作的选项。如果您只想发出命令然后“走开”,您可以将 2 个命令放在 1 行上,并用 ; 分隔,以自动按顺序执行命令。

cp log.xz /home/user/Documents ; chown 用户:用户 /home/user/Documents/log.xz

答案2

你可能想看看install

install -g user -o user log.xz /home/user/Documents

install有其他适合安装的选项。例如设置模式或保留目录结构。

答案3

查看 cp 命令的映射页面

--preserve[=ATTR_LIST] 保留指定的属性(默认值:mode、ownership、timestamps),如果可能的话,保留附加属性:context、links、xattr、all

答案4

从 cp 手册页-p选项应该保留包括所有权在内的属性:

-p     same as --preserve=mode,ownership,timestamps
--preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all

相关内容