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。shell最简单脚本
– 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"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。