Ruby FileUtils mkdir_p模式 – 意外结果
发布时间:2020-12-17 03:24:28 所属栏目:百科 来源:网络整理
导读:我试图在FileUtils.mkdir_p中使用:mode选项.但是,我使用 Ruby 2.1.0获得了意想不到的结果. require 'fileutils'FileUtils.mkdir_p '/this/is/my/full/path/tmp',:mode = 2750 结果: d-wSrwxrwT 2 myuid users 4096 Mar 24 10:14 tmp 但是,如果我只用反引号
我试图在FileUtils.mkdir_p中使用:mode选项.但是,我使用
Ruby 2.1.0获得了意想不到的结果.
require 'fileutils' FileUtils.mkdir_p '/this/is/my/full/path/tmp',:mode => 2750 结果: d-wSrwxrwT 2 myuid users 4096 Mar 24 10:14 tmp 但是,如果我只用反引号调用shell命令,我会得到所需的结果: `mkdir /this/is/my/full/path/tmp && chmod 2750 /this/is/my/full/path/tmp` 结果: drwxr-s--- 2 myuid users 4096 Mar 24 10:16 tmp 如何在不使用shell命令的情况下创建具有所需权限的目录? 解决方法
Ruby将权限解释为整数而不是八进制数. chmod命令(以及传递给mkdir_p的选项)采用八进制(或等效为整数).如果你在数字前加0,Ruby会将它用作八进制数.
FileUtils.mkdir_p’/ this /是/ my / full / path / tmp’,:mode => 02750 或者,您可以使用整数(ruby -e’put 02750.to_i’显示1512). FileUtils.mkdir_p’/ this /是/ my / full / path / tmp’,:mode => 1512 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |