我正在尝试使用以下chmod文件夹和文件:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;但我在想:
find并排除.和..目录find -exec还是xargs?发布于 2010-09-07 02:48:52
Sherlock得到(1),因为(2) xargs通常更好,因为它允许更合理的语法和更少的shell调用开销。请注意-print0和-0选项分别查找和查找xargs,因为具有空格和特殊字符的路径会使工作变得混乱。
对于一次运行来说,除非你正在建造一棵大树,否则差别就不重要了。如果您经常这样做,并将其形式化为脚本,我将使用xargs。
发布于 2010-09-07 12:08:37
使用find或xargs是强制性的吗?
如果没有,您可以使用:
chmod -R u=rwX,go=rX *发布于 2010-09-07 02:35:37
您可以使用chmod的命名参数来完成此操作:
chmod u=rwX,go=rX {}大写X是这里的关键部分,只有当它是目录时,才会将权限更改为可执行文件。有关更多详细信息,请参阅手册页。
https://unix.stackexchange.com/questions/1698
复制相似问题