LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1114|回复: 3

有没有给文件夹下的所有文件更改权限的方法?

[复制链接]
发表于 2007-4-19 16:40:03 | 显示全部楼层 |阅读模式
一个一个的改,太麻烦了
发表于 2007-4-19 16:41:18 | 显示全部楼层
chmod -R
回复 支持 反对

使用道具 举报

发表于 2007-4-19 19:51:55 | 显示全部楼层
如果只是想改文件的权限的话,可以:

find 目录 -type f -print0 | xargs -0 /bin/chmod 模式


如果是改目录的权限的话,可以:

find 目录 -type d -print0 | xargs -0 /bin/chmod 模式

用chmod -R 的方式不是很好,因为目录必须有执行位,而普通文件是不需要这个执行位的
因此,通常情况下目录的权限是755,而文件的权限是644

所以可以用:
find /testdir -type f print0 | xargs -0 /bin/chmod 644
find /testdir -type d print0 | xargs -0 /bin/chmod 755

记住,print0最后那个字符是数字0,而不是字符O,同样的 -0 也是数字0
回复 支持 反对

使用道具 举报

发表于 2007-4-21 22:01:32 | 显示全部楼层
find 目录 条件 -exec chmod 模式 {}\;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表