复制文件并将所有者/组设置为目标目录的所有者/组

R. *_*olt 3 permissions command-line bash cp

我有一个在不同环境中使用的脚本。该脚本用于sudo cp复制文件(sudo 否则它无权访问)。但sudo cp创建的文件的所有者错误。它无法保留源文件的所有者,因为这些文件是错误的。此外,使用此脚本的位置的目标目录的所有者也不同。

有没有办法将sudo cp所有者/组设置为目标目录所有者/组?

小智 9

install将为您提供复制和创建目录时设置用户/组和模式的选项。

sudo install -o user -g group -D -t target/ file1 file2
Run Code Online (Sandbox Code Playgroud)