chmod命令只修改某个目录下文件夹或文件权限的技巧

  • A+
所属分类:Linux

 
 
 
 chmod -R是修改一个文件夹下的所有文件和文件夹的权限,但这也存在一个弊端,就是修改的是所有的文件和文件夹的权限,如果我只想修改文件或文件夹的权限该怎么办呢?

 如下例子:


#只修改文件夹权限
chmod 755 `路径 -type d`
find 路径 . -type d -exec chmod 755 \{\} \;
#只修改文件权限
chmod 644 `find 路径 -type f`
find 路径 . -type f -exec chmod 644 \{\} \;

 我们可以将find和chmod这两个命令结合起来来处理这个问题,上面2个命令其实都是使用find命令执行的结果发送给chmod来处理,当然这只是个基础例子,在这个例子的基础上我们还能加上更多的条件来批量修改指定文件的权限。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: