• ftp 命令 用来连接ftp服务器;
    注意:如果在linux服务器中执行命令则使用 ftp ftp_ip ftp_port即可以连接ftp服务器;如果在shell脚本中编写ftp命令,则需要“\”对空格进行转义。
  • user 命令 用来输入ftp的用户名密码;
  • binary 命令 ftp文件传输类型,将文件传输类型设置为二进制模式。
  • cd 命令 上传到ftp的目的路径
  • lcd 命令 本地要上传的文件所在的路径
  • prompt 命令 文件覆盖提示
  • put 命令 上传文件命令
  • by 命令 退出ftp

二、从本地批量上传文件到FTP

#!/bin/bash
ftp -i -v -n ftp_ip<<EOF
user ftpusername ftppassword
binary
cd /testdir
lcd ./
prompt
mput *
echo "commit to ftp successfully"
  • mput命令 将本地文件夹下的所有文件都上传到FTP

三、从FTP下载单个文件到本地

#!/bin/bash
ftp -i -v -n ftp_ip<<EOF
user ftpusername ftppassword
binary
cd /download
lcd ./
prompt
get down.txt
echo "download successfully"
  • get命令 获取ftp中的文件

四、从FTP批量下载文件到本地

#!/bin/bash
ftp -i -v -n ftp_ip<<EOF
user ftpusername ftppassword
binary
cd /download
lcd ./
prompt
mget *
echo "download successfully"
  • mget命令 获取ftp文件夹中所有的文件

https://blog.csdn.net/u012842255/article/details/66969501
https://www.jianshu.com/p/c3d57fd735b8
http://imhuchao.com/323.html

一、从本地上传单个文件到FTP#!/bin/bashPUTFILE=test.txtftp -i -v -n ftp_ip\ ftp_port&lt;&lt;EOFuser ftpusername ftppasswordbinarycd /testdirlcd ./promptput $PUTFILEbyEOFecho "up file end . . ."命令解析...
#systemctl stop firewalld.service #停止firewall #systemctl disable firewalld.service #禁止firewall开机启动 #vim /etc/selinux/config 【永久有效】【SELINUX=disabled】 #getenforce #setenforce 0【即时生效】 #/usr/sbin/sestatus...
open 192.168.1.11 #修改为对应你的IP user [user_name] [password] #在[]用户名密码 binary #表示二进制方式传输,不需要也可以不写 get XXX #下载XXX put XXXX #根据需要填写 close 1 区分ftp命令和shell命令 在shell中可以创建touch ,vi文件,而进入ftp命令后就只能执行上传下载,lcd,cd,cd这类命令,如果要对文件进行修改,只能先下载到本地,执行后再上传,这样就直接覆盖掉了之前的 ftp>lcd /home/l...