2013-07-10 80 views
2

我想使用Fabric來縮小目錄中的所有文件 - 包括隱藏文件。由於面料採用SH外殼,而不是bash和SH不知道禁用了javascript,我不能這樣做:移動織物中的隱藏文件

local('shopt -s dotglob') 
local('sudo chown -R name dir') 

我不認爲有是使用面料的bash shell的一種方式。有沒有另一種方法來做到這一點?

回答

1

如何使用另一種策略遞歸執行chown目錄中的一切,包括隱藏文件和目錄:

local('sudo find dir -exec chown name {} \;') 

希望有所幫助。

+0

看起來不錯,謝謝。你能解釋一下「{} \」嗎?「呢? – Mitch

+0

不客氣。它的作用就像'xargs' - 將find的下一個結果傳遞給'chown'所需要的。換句話說,'{}'將被替換爲下一個文件/目錄名稱。 '\;'很大程度上解釋了[這裏](http://stackoverflow.com/a/6085237/771848)。 – alecxe

+0

也在這裏:http://tldp.org/LDP/abs/html/moreadv.html – Mitch