有时咱们须要将一个文件夹覆盖到咱们的工做目录,但须要自动备份已经存在的文件,一个一个去备份太麻烦了,所有备份又没有必要。shell脚本能够很好滴完成这个任务。代码以下:shell
#!/bin/shspa
upload_dir=/alidata/www/sh/useful-shell-script/upload/orm
www_dir=/alidata/www/sh/useful-shell-script/www/ip
backexist()get
{博客
filelist=`ls $1`it
for file in $filelistdate
dofile
if [ -f $1$file ]shell-script
then
if [ -f $2$file ]
then
cp $2$file $2$file”_bak_”`date +%Y-%m-%d`
fi
else
backexist $1$file”/” $2$file”/”
fi
done
}
backexist $upload_dir $www_dir
cp -R $upload_dir”.” $www_dir