技术解析

请教一个问题,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)

正则???

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服