linux shell脚本给特定的目录批量进行操作
因为服务器的cvs目录暴露在web目录下,通过 www.xxxxx.com/.cvs 就可以浏览到里面的内容,
传说中的及其的不安全。。。
无奈没有root权限,不能修改apache的httpd.conf
只得曲线救国,在每个.cvs目录下touch index.html
本来想手工做,无奈目录太多,还是批量一下儿吧。。。
- #!/bin/sh
- foreach_dir() {
- #for file in `./th.perl`
- for file in $1/*
- do
- if [ -d $file ]; then
- if echo $file | grep ".cvs" > /dev/null
- then
- #echo "" > /dev/null
- echo "touch $file/index.html"
- touch $file/index.html
- fi
- foreach_dir $file
- else
- echo "" > /dev/null
- fi
- done
- }
- #foreach_dir $1
- #foreach_dir `find ./ -name .cvs* -type d`
- for f in `find ./ -name .cvs* -type d`
- do
- echo "touch $f/index.html"
- touch $f/index.html
- foreach_dir $f
- done
这个伟大的脚本在今天下午下班前就这么tmd诞生了。。。
顺便说一下修改apache的方法。。。
就是找到 Options
类似 Options Indexes Includes FollowSymLinks MultiViews 这样儿的吧。。。
把其中的 Indexes 变成: -Indexes
Options -Indexes Includes FollowSymLinks MultiViews
就好了。。。
郁闷~~~还是能配置apache比较好。。。
