ftp 远程服务器下载文件

干我们这行,从远程服务器批量提取话单文件是常有的事,但有时总不能一口气将脚本命令写完,还得google,可能自己太搓了吧,呵呵呵,今天有时间,就将这两三句间的脚本记录下来,为下次黏贴使用:

View Code
#!/bin/sh -

#打开远程服务器地址
echo "open xxx.xxx.xxx.xxx
#登录用户名、登录密码
user logname logpassword
#使用二进制传输格式
binary
#进入服务器文件目录
cd /xxx/xxx
#获取文件,并保存到本地目录
get AAA* /xxxx/xxxx
#使用ftp命令执行
bye" | ftp -n

下面简单的对unix系统中的ftp 做简单的说明:

首先:ftp 使用的是tcp 而非 udp 传输;

其次:当建立ftp连接时,客户机和服务器将建立两个端口上的联系

    20----数据端口:是上传和下载数据文件使用的端口;

    21----控制端口:响应用户请求命令及对命令执行的控制;

常用ftp命令:

ascii   : 将文件的传输模式设为ascii码传输模式

bell    : 文件传输完后响铃

binary : 将文件的传输模式设为二进制传输模式

bye/quit : 退出,结束远程连接

close   : 关闭远程连接

cd <directory>:改变远程计算机目录名

cd up : 进入父目录

dir  : 列表远程计算机路径名

delete <filename> : 在远程计算机上删除文件

get <filename>  : 将远程计算机文件下载到本地计算机

hash    : 每传输1024个字节打印一个“#”

help / ? : 打印帮助文件

lcd <directory>  : 改变本地系统路径

ls  : 列出远程计算机目录

lpwd  : 列出本地计算机工作目录

mdel <filename> : 删除多个文件

mget <filename>  :将多个文件下载到本地计算机

mkdir <directory> : 在远程计算机上创建目录

mput <filenames>  : 将多个文件上传到远程计算机

put <filename>      : 将文件上传到远程计算机

pwd    : 显示远程计算机工作目录

status  : 显示当前ftp状态

 

ftp 返回码:

125  :数据连接建立传输开始

200  :命令ok

226  :数据传输完毕

331  :用户名ok,需要输入密码

425  :不能建立数据连接

426  :数据连接被关闭,传输被中断

452  :错误发生在写文件事

500  :语法错误不可识别命令

posted @ 2013-03-24 16:30  顺水的船  阅读(426)  评论(0编辑  收藏  举报