LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hgkrt

如何成批的改整个目录的属性??[已解决]

[复制链接]
 楼主| 发表于 2004-4-7 11:06:56 | 显示全部楼层
最初由 javalee 发表

  1. find /dir \( -type f -exec chmod 644 {} \; -a -type d -exec chmod 755 {} \; \)
复制代码


不行呀,老大,不太好用呀!!!

目录层数多的时候,好像不太好用!!...

我现在在3层用的时候,就无法改了...
发表于 2004-4-7 11:12:51 | 显示全部楼层
最初由 hgkrt 发表
不行呀,老大,不太好用呀!!!

目录层数多的时候,好像不太好用!!...

我现在在3层用的时候,就无法改了...

加个搜索深度: -maxdepth n
 楼主| 发表于 2004-4-7 11:13:21 | 显示全部楼层
真的不知道是啥问题!!

有时候,目录含有中文名也不好用!!

有啥好办法呀!!
发表于 2004-4-7 13:14:20 | 显示全部楼层
chmod 0755 `find . -type d`;
chmod 0644 `find . -type f`;
我一直这样改啊,深度可以4到5级是没问题的啊。不知道更多会不会有问题。shell方面的是很菜的。
 楼主| 发表于 2004-4-15 23:15:05 | 显示全部楼层
最初由 xqkz 发表
chmod 0755 `find . -type d`;
chmod 0644 `find . -type f`;
我一直这样改啊,深度可以4到5级是没问题的啊。不知道更多会不会有问题。shell方面的是很菜的。


你这么写,能执行吗??

我作,提示错误!!
发表于 2004-4-15 23:30:30 | 显示全部楼层
最初由 hgkrt 发表
你这么写,能执行吗??

我作,提示错误!!

提示什么错误信息? post it ;)
 楼主| 发表于 2004-4-16 12:51:38 | 显示全部楼层
最初由 javalee 发表
提示什么错误信息? post it ;)


[php][hgkrt@linuxserver PUB]$ chmod 0755 'find . -type d'
chmod: failed to get attributes of `find . -type d': No such file or directory
[hgkrt@linuxserver PUB]$ chmod 0755 'find . -type d';
chmod: failed to get attributes of `find . -type d': No such file or directory
[hgkrt@linuxserver PUB]$ chmod 0755 'find . -type d' ;
chmod: failed to get attributes of `find . -type d': No such file or directory
[hgkrt@linuxserver PUB]$
[/php]
发表于 2004-4-16 12:55:51 | 显示全部楼层
看看我是怎么改的 ;)
/home/javalee/test/a#ll
total 40
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a1
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a2
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a3
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a4
drwxr-xr-x    4 javalee  javalee      4096  4月 16 12:24 b
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:24 c
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:23 d
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:24 e
-rw-r--r--    1 javalee  javalee        50  4月 16 12:36 file
-rw-r--r--    1 javalee  javalee        72  4月 16 12:24 txt
/home/javalee/test/a#chmod 777 $(find -type d)
/home/javalee/test/a#ll
total 40
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:32 a1
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:32 a2
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:32 a3
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:32 a4
drwxrwxrwx    4 javalee  javalee      4096  4月 16 12:24 b
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:24 c
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:23 d
drwxrwxrwx    2 javalee  javalee      4096  4月 16 12:24 e
-rw-r--r--    1 javalee  javalee        50  4月 16 12:36 file
-rw-r--r--    1 javalee  javalee        72  4月 16 12:24 txt
/home/javalee/test/a#chmod 0755 $(find -type d)
/home/javalee/test/a#ll
total 40
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a1
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a2
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a3
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:32 a4
drwxr-xr-x    4 javalee  javalee      4096  4月 16 12:24 b
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:24 c
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:23 d
drwxr-xr-x    2 javalee  javalee      4096  4月 16 12:24 e
-rw-r--r--    1 javalee  javalee        50  4月 16 12:36 file
-rw-r--r--    1 javalee  javalee        72  4月 16 12:24 txt
/home/javalee/test/a#
 楼主| 发表于 2004-4-16 13:08:54 | 显示全部楼层
看看我的问题!!!


  1. [hgkrt@linuxserver 04.12.04.A.Chinese.Odyssey.1994.iNT.DTS.DVDRip.XviD.Dual-Audio-
  2. COC]$ ls -l
  3. total 28
  4. drw-rw-r--    2 hgkrt    hgkrt        4096 Apr 15 04:59 CD1                       
  5. drw-rw-r--    2 hgkrt    hgkrt        4096 Apr 15 02:26 CD2                       
  6. -rw-rw-r--    1 hgkrt    hgkrt        4670 Apr 15 00:39 coc-a.chinese.odyssey.nfo
  7. drw-rw-r--    2 hgkrt    hgkrt        4096 Apr 15 09:19 Extras                    
  8. drw-rw-r--    2 hgkrt    hgkrt        4096 Apr 15 05:03 Sample                    
  9. drw-rw-r--    2 hgkrt    hgkrt        4096 Apr 15 05:02 Sub                       
  10. [hgkrt@linuxserver 04.12.04.A.Chinese.Odyssey.1994.iNT.DTS.DVDRip.XviD.Dual-Audio-
  11. COC]$ chmod 755 $(find -type d)
  12. find: ./CD1: Permission denied
  13. find: ./CD2: Permission denied
  14. find: ./Extras: Permission denied
  15. find: ./Sample: Permission denied
复制代码


居然出现没有权限!!!
 楼主| 发表于 2004-4-16 13:10:09 | 显示全部楼层
难道使用find,改这个需要root的权限???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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