1. 参考here

  2. 安装

    1
    2
    3
    
    brew install telnet 
    brew install inetutils 
    brew link --overwrite inetutils
    
  3. 链接:

    1
    2
    3
    4
    5
    
    # 方式一
    ftp server-ip
    
    # 方式二
    ftp> open server-ip
    
  4. 命令:

服务器操作 本地目录操作
cd 目录名(进入服务器目录) lcd 目录名(进入本机目录)
cd \(退到服务器根目录) lcd \(退到本机根目录)
cd ..(退回到上一级目录) lcd ..(退回到上一级目录)
pwd !pwd
ls !ls
  1. 上传文件:

    1
    2
    
    # server-filename 必须显式指明,否则报错:文件名无效
    ftp> put /local/path/filename /remote/path/server-filename
    

登录ftp后,上传文件前,在ftp>状态下输入bin即可(切换为二进制模式)。 在ftp>状态下输入asc(切换为ASCII模式)

  1. 批量上传

    1
    2
    3
    
    ftp> cd /remote/path
    ftp> lcd /local/path
    ftp> mput file*
    

使用通匹符批量上传文件至服务器,需要注意的一点,mput 不支持绝对路径,应该先进入要上传的本地文件夹及远程文件夹才可以操作。

  1. 文件下载

    1
    
    ftp> get remote-filename local-filename
    
  2. 文件删除

    1
    
    ftp> delete /remote/path/filename
    
  3. 上传shell脚本:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    ftp -n<<!
    open 118.190.162.128
    user 312t Jd10d
    binary
    hash
    ls
    prompt
    put $HOME/flow_workspace/$1  $1.jpg
    close
    bye
    !