之前写的ftp备份时可以使用的一个方法(function),可能适合或不适合其他人,不过自己修改还是很方便的!
我现在备份就用这个,不知道还有其他更好的办法吗?
(1)在数据变化小时;
(2)数据变化量大时。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
function funFtp() #function start { #FTP_IP:远程ftp域名或Ip/FTP_USER:用户名/FTP_PASSWD:密码 #CDLOAD:通过命令dirname,取得传入本地"$1"的目录值(因为我是使用ls -t file|head -1来取得当前最新的一个文件的) #FTP_SNAME:通过命令basename,取得传入本地"$1"的目录值 #FTP_RNAME:远程目录路径 CDLOAD="`dirname $1`";FTP_SNAME="`basename $1`";FTP_RNAME="$2" /usr/bin/ftp -n<<! open ${FTP_IP} user ${FTP_USER} ${FTP_PASSWD} prompt lcd ${CDLOAD} cd ${FTP_RNAME} mput ${FTP_SNAME} close bye ! } #function the end #The use of function #pattern:funFtp "Local Absolute Path + FILE NAME" "Remote.Directory.NAME" (1) funFtp "/file/kinggoo.com.tar.gz" "www" (2) funFtp "${BACK}`basename ${已经是绝对文件信息如/root/a.tar.gz}`" "kinggoo.com" #这个里面是经过二次变成路径了,以为之前备份到其他路径了,所以需要转换一下路径! |
vsftp安装参考:"Vsftp服务安装搭建,虚拟用户配置"
- THE END -
1 条评论。