如何仅在ruby脚本中递归更改文件权限

时间:2016-04-20 08:00:32

标签: ruby file recursion permissions

我一直在使用函数FileUtils.chmod_R以递归方式更改给定路径下的文件和目录权限,但现在只想更改文件权限并保留目录。查看此函数的手册页,我看不到如何执行此操作,我不希望使用bash脚本执行此操作。请问有人可以通过FileUtils.chmod_R函数告诉我这是否可行,或者我是否必须编写其他代码来迭代给定路径下存在的每个文件(递归),然后将FileUtils.chmod写入欲望权限?我是一个红宝石新手,所以如果我问任何明显的事情,请指点我。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作 - 这将更改Dir.glob匹配的文件列表的权限。

FileUtils.chmod 0400, Dir.glob('/path/to/dir/**/*')

this thread中所述,

Dir.glob("**/*/") # will return list of all directories
Dir.glob("**/*") # will return list of all files