kinggoo
管理员
管理员
  • 粉丝31
  • 发帖数109
  • 铜币461枚
  • 威望589点
  • 银元200个
  • 社区居民
  • 忠实会员
阅读:3889回复:4

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

楼主#
更多 发布于:2013-02-21 23:09
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服务安装搭建,虚拟用户配置"



版权声明:


转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/ftp-ftpfunction.htmTag: ftp ftp backup ftp function linux shell vsftp 备份 数据备份




相关文章 »

Vsftp服务安装搭建,虚拟用户配置dos通过调用配置文件自动执行FTP操作

最新喜欢:

kernelsirkernel... dongnandongna...
会不会我不知道,反正我在努力!
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币13236枚
  • 威望5838点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2013-02-22 08:17
kinggoo 大侠出马一个顶俩。
kinggoo
管理员
管理员
  • 粉丝31
  • 发帖数109
  • 铜币461枚
  • 威望589点
  • 银元200个
  • 社区居民
  • 忠实会员
板凳#
发布于:2013-02-22 13:11
dongnan: kinggoo 大侠出马一个顶俩。回到原帖
 拉倒吧 还大侠呢哈哈 半个都顶不了
会不会我不知道,反正我在努力!
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币13236枚
  • 威望5838点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
地板#
发布于:2013-02-22 15:16
kinggoo:   拉倒吧 还大侠呢哈哈 半个都顶不了回到原帖
kinggoo 大谦虚啦。。。。。
kinggoo
管理员
管理员
  • 粉丝31
  • 发帖数109
  • 铜币461枚
  • 威望589点
  • 银元200个
  • 社区居民
  • 忠实会员
4楼#
发布于:2013-02-22 22:45
dongnan: kinggoo 大谦虚啦。。。。。回到原帖
哈哈
会不会我不知道,反正我在努力!
游客

返回顶部