我在linux上,并且我有一个包含许多子目录和项目的目录。我想在所有目录和子目录上运行递归chmod,但在这些目录内没有任何文件。仅在子目录上的Linux递归chmod
chmod -R 777 {folder}
是否有我可以添加到chmod命令使chmod只适用于子目录的标志?
我在linux上,并且我有一个包含许多子目录和项目的目录。我想在所有目录和子目录上运行递归chmod,但在这些目录内没有任何文件。仅在子目录上的Linux递归chmod
chmod -R 777 {folder}
是否有我可以添加到chmod命令使chmod只适用于子目录的标志?
关闭我的头顶:
find {folder} -type d -print0 | xargs -0 chmod 777
find {folder} -type d -print0 | xargs -0 chmod 777
尝试:
发现{文件夹}型d -exec搭配chmod 777 {} \;
直起man pages:
而且也佐证这里:https://stackoverflow.com/a/17091831/538512
使用以下格式或其衍生物chmod -R u=rwX,go=rwX {folder}
希望帮助!
一般来说,find | xargs将比查找-exec 效率更高,因为xargs会将呼叫批量打到,而查找-exec将为每个结果调用一次。很明显,尽管在某些情况下您需要对每个结果单独调用。 –
2012-04-03 22:10:13