分页: 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 .
或者如果用户权限已经正确,只是想给其他人增加读的权限: