FTP备份用的一个Shell方法函数

之前写的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 -
版权声明:
转载原创文章请注明,文章出处://kinggoo.com
原文地址:https://kinggoo.com/ftp-ftpfunction.htm
发表评论?

1 条评论。

  1. svn备份、ftp传输脚本 | KingGoo技术博客 - pingback on 2013 年 04 月 08 日 在 13:32

发表评论


此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Trackbacks and Pingbacks: