ftp自动下载

标签: Shell相关 | 发表时间:2015-05-26 17:25 | 作者:
出处:http://my.oschina.net/pwd
#!/bin/bash 
#author: QingFeng
#qq: 530035210
#blog: http://my.oschina.net/pwd/blog 
#自动添加秘钥认证用户
#缺省的配置如下
 
logdir=/data/log/shell          #日志路径
log=$logdir/shell.log            #日志文件 
is_font=1                #终端是否打印日志: 1打印 0不打印 
is_log=1                 #是否记录日志: 1记录 0不记录
basedir="/data/ehuzhu"
yes=$(date -d yesterday +%Y-%m-%d)
yesmonth=$(date -d yesterday +%Y-%m)
host=x.x.x.x
user=admin
pass=xxxxxxx
 
datef(){
date "+%Y-%m-%d %H:%M:%S"
}
 
print_log(){
if [[ $is_log -eq 1  ]];then
[[ -d $logdir ]] || mkdir -p $logdir
echo "[ $(datef) ] $1" >> $log
fi
if [[ $is_font -eq 1  ]];then
echo -e "[ $(datef) ] $1"
fi
}

download(){
if [[ $host == ""   ]];then
print_log "ftp的服务器IP不能为空."
exit
fi 

if [[ $user == ""   ]];then
print_log "ftp的用户名不能为空."
exit
fi

if [[ $pass == ""   ]];then
print_log "ftp的密码不能为空."
exit
fi

if [[ ! -d $basedir/$yesmonth/$yes  ]];then
mkdir -p $basedir/$yesmonth/$yes
fi

print_log "开始下载...$host:$yes目录到=>$basedir/$yesmonth/$yes."

ftp -v -n <<!
open  $host
user $user  $pass
binary
cd  $yes
lcd $basedir/$yesmonth/$yes
prompt
mget *
close
bye
!
print_log "下载完成...$host:$yes目录到=>$basedir/$yesmonth/$yes."
}


download

#for i in {1..160}
#do
#yes=$(date -d "$i days ago" +%Y-%m-%d)
#yesmonth=$(date -d "$i days ago" +%Y-%m)
#print_log "$yes ==> $yesmonth"
#download
#done




相关 [ftp 下载] 推荐:

ftp自动下载

- - 运维技术的个人空间

用wget同步ftp

- - 天空极速
wget 可以下载整个网站或者ftp. 如果有两个ftp站点,需要同步,可以使用以下命令:. 解释下,前面是ftp的授权用户,密码,ftp的站点,端口. -r 是表示递归,-x表示强制创建目录,-c表示断点续传. Tags - windows , wget , ftp , 备份 , 同步.

FTP之PASV与PORT

- - 行业应用 - ITeye博客
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件. 相比于HTTP,FTP协议要复杂得多. 复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据. FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式.

Linux下自动FTP脚本

- - ITeye博客
前面写了一个Windows下自动FTP的脚本:. 今天新增Linux下的简单脚本,还待优化. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

(转)ftp的port和pasv模式

- - 非技术 - ITeye博客
转自:http://hi.baidu.com/xianyang1981/item/20d68be050a50aaccf2d4f8e. 一、ftp的port和pasv模式的工作方式.        FTP使用2个TCP端口,首先是建立一个命令端口(控制端口),然后再产生一个数据端口. 国内很多教科书都讲ftp使用21命令端口和20数据端口,这个应该是教书更新太慢的原因吧.

FTP/SFTP/SSH的一些软件包

- - 开源软件 - ITeye博客
IIS,Windows自带,可以到[打开或关闭windows功能]里选择IIS,进行安装. freeSSHd ,支持FTP/SFTP/SSH. OpenSSH这个是Linux上的SSH标配,Windows上则可以通过cygwin的方式来安装. FileZilla,支持SFTP. WinSCP,支持SFTP.

Mozilla FTP Firefox 6 RC目录疑似正式版泄漏

- Alise Scott Ng - cnBeta.COM
记得Firefox 5 final发布前夕是以FTP泄露,这次Firefox 6 Final难道也是故伎重演. FTP上的安装文件虽然在RC目录,却已经包含各平台各语种版本,相信如无重大bug,这个应该就是最终版了.

使用 Socket 通信实现 FTP 客户端程序

- xcv58 - IBM developerWorks 中国 : Linux : Articles,Tutorials
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现. FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道. 前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等.

java实现把文件上传至ftp服务器

- - CSDN博客互联网推荐文章
用java实现ftp文件上传. 我使用的是commons-net-1.4.1.zip. 其中包含了众多的java网络编程的工具包. 1 把commons-net-1.4.1.jar包加载到项目工程中去. * Description: 向FTP服务器上传文件. * @param url FTP服务器hostname.

[来自iPc.me] FTP – 文件传输协议必将消亡

- - iPc.me [expanded by feedex.net]
文件传输协议(FTP)在RFC 959中定义,于1985年10月发布. 文件传输协议(FTP)被设计成为一个跨平台的、简单且易于实现的协议. 文件传输协议(FTP)有一个漫长的演化史,是 互联网上最重要的应用之一,但时至今日,却已江河日下……. 本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点.