Friday, September 16, 2011

批量修改文件目录权限 bash chmod

/usr/share/vim/vimfiles/doc/Untitled.html
 1 我有一些在NTFS分区复制的文件,文件层次和数量都非常多;因为普通文件它都带执行权限属性,我现在想改变一下权限。
 2 要求就是:
 3 1、将当前目录中的所有“子目录”的权限设置为755 4 2、将当前目录中的所有“文件”的权限设置为644 5 
 6 谢谢。
 7 
 8 已经解决。方案:
 9 chmod 644 -R *
10 chmod 755 `find -type d`
11 
12 用find彻底些
13 find /path -type f -exec chmod 644 {} \;
14 find /path -type d -exec chmod 755 {} \;
15 
16 假设我们要把所在目录下的所有目录的权限递归设置为755,我们可以这样写(两条语句的功能一样的):
17 1、 find -type d -exec chmod 755 {} \;    (这句的句末有分号)
18 2、 find -type d|xargs chmod 755
19 假如我们要把所在目录下的所有文件权限递归地改成64420 1、 find -not -type d -exec chmod 644 {} \;
21 2、 find -not -type d|xargs chmod 644

No comments: