运行时install
(GNU Coreutils 实现),我想知道是否可以保留源文件的所有权和权限。我知道默认情况下它安装为755
,您可以使用 更改它-m
,但是是否可以保留与源文件相同的权限和所有权?
我知道它cp
具有保留所有权和权限的功能,但是在我的情况下,如果可能的话,我需要使用install
。
答案1
没有选择这样做。例如,您可以通过stat
记录所有者、组和模式信息并使用它来伪造它。就像是
#!/bin/sh
install $(stat -c '-m %a -g %g -o %u' "$1") "$1" "$2"
(不要在生产中使用这个脚本,它严重缺乏检查,它只接受 2 个参数,SRC 和 DEST,而不是所有接受的选项install
)。