使用安装命令保留权限和所有权

使用安装命令保留权限和所有权

运行时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)。

相关内容