ftp 远程服务器下载文件
干我们这行,从远程服务器批量提取话单文件是常有的事,但有时总不能一口气将脚本命令写完,还得google,可能自己太搓了吧,呵呵呵,今天有时间,就将这两三句间的脚本记录下来,为下次黏贴使用:
#!/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 :语法错误不可识别命令