2012-04-03 33 views
9

我在linux上,并且我有一个包含许多子目录和项目的目录。我想在所有目录和子目录上运行递归chmod,但在这些目录内没有任何文件。仅在子目录上的Linux递归chmod

chmod -R 777 {folder} 

是否有我可以添加到chmod命令使chmod只适用于子目录的标志?

回答

19

关闭我的头顶:

find {folder} -type d -print0 | xargs -0 chmod 777 
3

find {folder} -type d -print0 | xargs -0 chmod 777

2

尝试:

发现{文件夹}型d -exec搭配chmod 777 {} \;

+0

一般来说,find | xargs 将比查找-exec 效率更高,因为xargs会将呼叫批量打到,而查找-exec将为每个结果调用一次。很明显,尽管在某些情况下您需要对每个结果单独调用。 – 2012-04-03 22:10:13