之前写的ftp备份时可以使用的一个方法(function),可能适合或不适合其他人,不过自己修改还是很方便的!
我现在备份就用这个,不知道还有其他更好的办法吗?
(1)在数据变化小时;
(2)数据变化量大时。
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 条评论。