2013-07-10 23 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