ftp自动登录上传下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp自动登录上传下载文件相关的知识,希望对你有一定的参考价值。

(1)ftp自动批量下载文件

#####从ftp服务器上的/data/localacc 到 本地的/data/localacc####  
#!/bin/bash  
ftp -n<<!              //-n是不使用ftp的自动登录
open 10.0.129.170      //open host[port]:建立指定ftp服务器连接,可指定连接端口
user sfhc sfhc1234     //user username password:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous  [email protected]
binary                 //binary:设置文件传输模式为binary,缺省为ascii。binary模式不会对数据进行任何处理,ascii模式会将回车换行转换为本机的回车字符。
cd /data/localacc      //cd remote-dir:进入远程主机目录remote-dir
lcd /data/localacc     //lcd local-dir:将本地工作目录切换至local-dir
prompt                //prompt:设置多个文件传输时的交互提示(默认为提示,批量下载在每个文件都会提示,输入Y才能进行下一文件的传输,prompt可取消交互提示)
mget *.gz             //mget remote-files:下载多个远程文件
close                 //close:中断与远程服务器的ftp会话
bye                   //bye:退出ftp会话过程
!                     //!:在本地机器执行交互shell,exit回到ftp环境

 


(2)ftp自动批量上传文件

####本地的/data/localacc to ftp服务器上的/data/localacc####  
#!/bin/bash  
ftp -n<<!  
open 10.0.129.171  
user sfhc sfhc1234  
binary  
hash                       //hash:每传输1024个字节,显示一个hash符号(#)
cd /data/localacc  
lcd /data/localacc  
prompt  
mput *.*                  //mput local-files:将多个文件传输至远程主机
close  
bye  
!  

 

以上是关于ftp自动登录上传下载文件的主要内容,如果未能解决你的问题,请参考以下文章

linux 自动登录ftp 获取文件

Linux使用Shell脚本实现ftp的自动上传下载

CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件

编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)

shell脚本编写ftp下载文件

ruby 使用Ruby Net :: FTP库的示例代码。登录FTP服务器,列出文件,检查目录是否存在,上传文件