分页: 1 / 1

[问题]分别设置 文件夹 和 文件 权限

发表于 : 2006-09-20 13:11
rApJtR
用这样一句

代码: 全选

find ./ -type d -print|xargs chmod 755; find ./ -type f -print |xargs chmod 644
就可以分别设置当前目录下 文件夹 权限为755 文件为644
然而 我发现如果 文件名中带有空格就不行了

哪位大大帮忙改一下啊

发表于 : 2006-09-20 13:25
zhuqin_83
好像空格用反斜杠\

发表于 : 2006-09-20 13:57
xiehuoli
用两个\ \把空格包起来
或者用""把空格文件包过起来

发表于 : 2006-09-20 19:28
rApJtR
俄…… 我知道 \ 和 "" 啊
不过问题是 我现在要改很多文件 难道一个个改么?

上面的那段本身是递归的 包含子目录啦
所以 怎样才能把 "" 加到 find 输出的结果上 从而可以给 xargs 用呢?

发表于 : 2006-09-20 22:52
alinmn
试试find ./ -type d -print0|xargs -0 chmod 755; find ./ -type f -print0 |xargs -0 chmod 644

发表于 : 2008-09-20 18:41
cocaxl
alinmn 写了:试试find ./ -type d -print0|xargs -0 chmod 755; find ./ -type f -print0 |xargs -0 chmod 644
这个好用

发表于 : 2008-09-20 20:32
aerofox
也可以试试这个:

代码: 全选

find . \( -type d -exec chmod 755 {} \; \) -o \( -type f -exec chmod 644 {} \; \)
或者实际上只是需要这个:

代码: 全选

chmod -R u=rwX,go=rX .
或者如果用户权限已经正确,只是想给其他人增加读的权限:

代码: 全选

chmod -R go=u-w .