2016-04-20 55 views
2

我已經使用功能FileUtils.chmod_R遞歸改變一個給定的路徑下的文件和目錄的權限,但過現在想只能更改文件權限和離開的目錄,因爲它們是。看看這個函數的手冊頁,我看不到如何做到這一點,我不想用bash腳本來做到這一點。請有人告訴我,如果這可能與FileUtils.chmod_R函數,或者我必須編寫額外的代碼來遍歷給定路徑下存在的每個文件(遞歸),然後FileUtils.chmod到需要的權限?我是一個紅寶石新手,所以如果我問任何明顯的問題,請給我指點如何遞歸更改文件權限只在Ruby腳本

回答

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 
+0

感謝那些爲我工作。在此期間,我寫了一個定義來做到這一點,但Dir.glob保存了相當多的代碼行! – adamjth