shell脚本中FTP命令的简单使用

1.FTP的简单使用说明

1)FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输。

2)FTP使用格式

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

· -v -  禁止显示远程服务器相应信息

· -n -  禁止自动登录

· -i -   多文件传输过程中关闭交互提示

· -d -  启用调试,显示所有客户端与服务器端传递的命令

· -g -  禁用文件名通配符,允许在本地文件和路径名中使用

· -s:filename - 指定包含 FTP 命令的文本文件;命令在FTP启动后自动运行。此参数中没有空格。可替代重定向符(>)使用。

· -a -  在绑字数据连接时使用所有本地接口

· -w:windowsize - 覆盖默认的传输缓冲区大小 65535。

· computer -  指定远程电脑计算机名或IP地址。此参数必须放到最后。

2.FTP文件传输类型

FTP文件传输类型有: ascii、binary、ebcdic、image、local M 和 tenex。

– ascii:将文件传输类型设置为网络 ASCII。此类型为缺省值,即默认使用ascii方式进行传输。 
– binary:将文件传输类型设置为二进制映像。需要使用binary方式传输的文件类型有ISO文件、可执行文件、压缩文件、图片等。此类型可能比 ASCII 传送更有效。 
– ebcdic:将文件传输类型设为 EBCDIC。 
– image:将文件传输类型设置为二进制映像。此类型可能比 ASCII 传送更有效。 
– local M:将文件传输类型设置为本地。M 参数定义每计算机字位的十进制数。此参数没有缺省值。 
– tenex:将文件传输类型设为 TENEX 机器需要的类型。

 

3.FTP的简单的shell脚本的使用

1)批量下载脚本代码

#从FTP上批量下载文件到本地
#!/bin/sh
ftp -v -n 121.112.110.121 << EOF    #EOF只是一个分界符标志 也可以使用EOM,!等
user user password
binary  #文件传输类型
cd /work/guoch/files                               #cd是在远程主机目录操作的命令
lcd ./                                       #lcd是在本地主机目录操作的命令
prompt  #取消交互
mget *  #mget是批量的下载文件
bye
EOF                                          #EOF只是一个分界符标志 也可以使用EOM,!等
echo "download from ftp successfully"

2)批量上传脚本代码

#从本地向FTP批量上传文档
#!/bin/sh
ftp -v -n 100.101.100.101<<EOF
user user password
binary
cd /work/guoch/files
lcd ./
prompt
mput *  #mput是指批量的上传文件
bye
#here document
EOF
echo "commit to ftp successfully"

 

转载于:https://www.cnblogs.com/guoch1017/p/9506620.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值