首页 > 代码库 > 只备份某个目录下新产生的文件
只备份某个目录下新产生的文件
以网页下的文件为例
/var/www/html/ 网页目录
echo 1111 > /var/www/html/a.html
echo 2222 > /var/www/html/b.html
vim /shell/web.sh
#!/bin/bash
webdir=/webbakdir
if [ ! -e $webdir ];then
mkdir $webdir
fi
cd /var/www/html
for file in `ls *.html`
do
if [ ! -e $webdir/$file ];then
cp $file $webdir
fi
done
执行脚本并查看
[root@master5 webbackdir]sh web.sh
[root@master5 webbackdir]# ls /webbackdir
a.html b.html
为了节省空间可以将备份压缩
#!/bin/bash
webdir=/webbakdir
day=`date +%F`
if [ ! -e $webdir ];then
mkdir $webdir
fi
cd /var/www/html
for file in `ls *.html`
do
if [ ! -e $webdir/$file ];then
tar -zcf $webdir/web-${day}.tar.gz $file &> /dev/null
fi
done
本文出自 “12619984” 博客,请务必保留此出处http://12629984.blog.51cto.com/12619984/1912078
只备份某个目录下新产生的文件