请教一个问题,chmod 命令怎么样排除指定的目录
- 0次
- 2021-07-19 00:07:47
- idczone
现在有一个特殊需求,需要定期对一个大目录下的所有文件和文件夹赋予777权限,但是需要排除其中的两个目录,这两个目录以及目录下的文件的权限不能有任何变化
求指点。
配合find
额,find应该只能指定哪些目录被执行吧?也能排除么
我最后用脚本弄了,虽然有点麻烦
do
if [ $file != "1" ]&&[ $file != "2" ]; then
chmod -R 777 $file
fi
done
像这样?
find ~/ ! -name foo ! -name bar -exec chmod -R 777 {} \;
好顶赞!
find好像是不是很对, 那么这样? (我都没试过哈)
ls -1|grep -v foo|grep -v bar|xargs chmod -R 777
其实有个蠢办法,先移出去然后777然后移回来。。。
chmod -R 777 !(1|2)
正则???