您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
一个批量对文件进行chown和chmod操作并过滤排除某个文件的bash脚本
发布时间:2018-06-24 20:41:26编辑:雪饮阅读()
本人在宝塔上布置了测试的web环境,但由于宝塔的每次站点建立后在站点根目录会生成一个user.ini的文件,而我要部署svn自动同步web目录,而同步的钩子脚本中需要对svn同步过来的文件重新chmod和chown,但由于user.ini的权限问题,导致每次chmod和chown时就会在user.ini文件报错
所以决定写一个脚本来排除该文件。脚本如下:
#!/bin/bash
pc=`find /root/test/ | sed -r -n '/user.ini/p'`
declare -i x=0
for i in `find /root/test/`
do
if [ $i != $pc ]
then
if [ $x -ne 0 ]
then
chmod -R 775 $i
chown -R www:www $i
fi
fi
let x=$[$x+1]
done
关键字词:chown,chmod,过滤,排除