ruby cp 如果不指向特定文件则忽略访问权限

ruby cp ignores access permissions if not pointing to specific file

我有以下代码:

def post_install

  cp Dir[lib/"directory/defaultconfigs/*"], etc/"directory"

虽然上面的代码片段忽略了访问权限,

cp Dir[lib/"directory/defaultconfigs/testfile.d"], etc/"directory"

不理会。 我如何获得复制所有文件及其权限的第一个命令?

我自己解决了,cp_r 你可以添加保留选项,保持权限不变。

cp_r Dir[lib/"directory/defaultconfigs/*"], etc/"directory", :preserve => true 行对我有用。