分类分类
2015-06-28 00:00作者:网管联盟
记得以前有面试过一家公司的linux工程师,就有这样的一道题是关于写一个shell用来自动备份某一个目录下面的文件并打包压缩上传到指定的ftp服务器里面。
#!/bin/bash
# define
dayofweek=`date &+%u&`
today=`date &+%Y%m%d&`
source=/data/
backup=/backup/
# action
cd $backup
if [ $dayofweek -eq 1 ]; then
if [ ! -f &full$today.tar.gz& ]; then
rm -rf snapshot
tar -g snapshot -zcf &full$today.tar.gz& $source
fi
else
if [ ! -f &inc$today.tar.gz& ]; then
tar -g snapshot -zcf &inc$today.tar.gz& $source
fi
当然这个并没有实现自动上传的功能,不过应该也不是很难
ftp open put get 这些命令就可以了哈!!
fi
相关文章