利用find命令递归修改目录权限

我们可以利用chmod来修改文件或者目录的权限,但是这样只能修改一个文件或目录,当然也可以写了shell文件来实现,其实linux本身自带的find命令可以实现。

假设我们要把所在目录下的所有目录的权限递归设置为755,我们可以这样写(两条语句的功能一样的):

1、 find -type d -exec chmod 755 {} \;(这句的句末有分号)

2、 find -type d|xargs chmod 755

假如我们要把所在目录下的所有文件权限递归地改成644:

1、 find -not -type d -exec chmod 644 {} \;

2、 find -not -type d|xargs chmod 644