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