同时复制和chmod / chown


14

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

目前,我不得不

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

有没有一种方法可以同时发出两个命令,也许有一个或多个cp选项?


您是在询问同时运行多个命令吗?
asvignesh

@Vignesh我只是想问最短的方法,也许是正确使用管道了;)
usr-local-ΕΨΗΕΛΩΝ13

Answers:


6

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

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

尽管微不足道,但我问了我一个问题,看看是否有任何灵巧的单线,例如正确使用管道。它可能不存在
USR-本地ΕΨΗΕΛΩΝ

我认为这不是一个好的解决方案,但是如果您对使用管道一无所知,我想出了以下组合,我怀疑它会起作用-“ cp -v /from.dir / to / dir 2> / dev / null | cut -f1 -d“'” | cut -c2- | xargs chown user:user“
davidgo 2013年

如果您确实需要答案,请滚动超出接受的答案,伙计们……
JosiahYoder处于活动状态,除了。.

34

您可能要看一下install

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

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


不错的提示。我倾向于认为“装”是指安装的东西,但在联机帮助其实际总结为:“安装-复制文件和设置属性”
劳尔·萨利纳斯,蒙特阿古

@esperanto:的主要用途install仍然是将文件安装到系统。某些程序实际上是install通过修改PATH环境变量来覆盖的,因此文件安装在其他位置。一些软件包构建器会这样做,因此文件不会安装到当前系统,而是保存到软件包中。
BatchyX

1
-g group -o user-o代表所有者。
JosiahYoder无效,..

2

参见cp命令的映射页面

--preserve [= ATTR_LIST]保留指定的属性(默认值:mode,ownership,timestamps),如果可能的话,还包括其他属性:上下文,链接,xattr,所有

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.