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自动登录上传下载文件的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件