本来想百度偷懒.好像没有找到现成可以用的.
一般备份文件的时候 都是排除日志文件或者一些自己不需要的文件夹.脚本如下
#!/bin/bash
# date:2019.08.17
# version:v1
# usage:
# 先复制/usr/local/nginx为例子 复制到/tmp下 不复制nginx中conf 和log logs文件夹
# 首先cd /usr/local
# 接着执行bash t.5.sh nginx
if [ $# -lt 1 ]
then echo '请填写路径'
exit
fi
mkdir /tmp/$1
{
function e(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
if [[ `echo $file | grep -e log` ]] || [[ `echo $file | grep -e conf` ]]
then
continue
else
mkdir -p /tmp/$1/$file
fi
e $1"/"$file
else
cp $1/$file /tmp/$1/$file
fi
done
}
}
e $1
复制结果
查看备份好的nginx文件夹 没有conf和log
查看原来的/usr/local/nginx文件