LinuxSir.cn,穿越时空的Linuxsir!

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

可以用一条命令处理分别处理文件和文件夹么

[复制链接]
发表于 2005-10-30 11:42:17 | 显示全部楼层 |阅读模式
是这样的,
在一个文件夹abc下面有若干文件和文件夹,
而下层的文件夹中也同样是有很多的文件和文件夹,

现在希望用一条chmod命令使得所有的文件夹的属性为755
所有文件的属性为644

请问可以做得到么?
发表于 2005-10-30 12:26:37 | 显示全部楼层
请遵守论坛规则,不要重复发贴
回复 支持 反对

使用道具 举报

发表于 2005-10-30 12:29:24 | 显示全部楼层
chmod +R  a+r,a+w,a+x  目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-30 12:49:44 | 显示全部楼层
楼上版主可以稍微解释一下么
回复 支持 反对

使用道具 举报

发表于 2005-10-30 17:38:48 | 显示全部楼层

经试验,3楼的办法行不通......

提示:chmod: 权限模式字串无效:‘+R’

试验环境:Mandriva 2006

回复 支持 反对

使用道具 举报

发表于 2005-10-30 18:18:30 | 显示全部楼层
man chmod


  -R, --recursive
              change files and directories recursively

既然你都试了,为什么不自己找一个答案呢..
回复 支持 反对

使用道具 举报

发表于 2005-10-30 19:23:08 | 显示全部楼层
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

这样呢??
回复 支持 反对

使用道具 举报

发表于 2005-10-30 21:43:17 | 显示全部楼层
Post by 河边星星
man chmod


  -R, --recursive
              change files and directories recursively

既然你都试了,为什么不自己找一个答案呢..



嗯 ,我其实是知道-R这个参数的,不过我看3楼打的是+R,我还以为这是一个我没见过的参数呢,呵呵,所以就试了一下。

对于楼主的问题,我没想到解决方法,不过我觉得楼上的这个办法应该可以(但也没有完全达到楼主的要求 ,< 可以用一条命令处理分别处理文件和文件夹么>)。
回复 支持 反对

使用道具 举报

发表于 2005-10-31 13:49:37 | 显示全部楼层
按错键, 是 -R

-R 表示递归

建议先看 man
在 Konqueor 地址栏输入 man:/ 就会看到很多东西

KDE 或 Gnome 的帮助中心里也有大量可以看的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-2 18:22:43 | 显示全部楼层
Post by CrySoul
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

这样呢??

要的就是你这个答案,虽然在别的地方找到了答案,还是回来感谢一下

关于我说的一条指令,其实意思是用自动的方法,两条,或者三条都是无所谓的

再次感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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