登录
# 登录远程主机方式
ftp domain.com
ftp 192.168.0.1
ftp user@ftpdomain.com
# 一般的ftp主机需要输入密码
Name: xxxUser
Password: ******
# 如果ftp允许匿名用户
Name: anonymous
Password: 密码随意
ftp 帮助
# ftp支持的命令
! dir mdelete sendport size
$ disconnect mdir put status
account epsv4 mget pwd struct
append form mkdir quit system
ascii get mls quote sunique
bell glob mode recv tenex
binary hash modtime reget trace
bye help mput rstatus type
case idle newer rhelp user
cd image nmap rename umask
cdup ipany nlist reset verbose
chmod ipv4 ntrans restart ?
close ipv6 open rmdir
cr lcd passive runique
delete ls prompt send
debug macdef proxy site
# 简单说明
ls/dir : 列出当前目录下所有文件
pwd : 打印当前目录的绝对路径
quit : 退出ftp
put : 上传文件到主机
get : 从主机下载文件
binary : 以二进制方式传输文件
cd : 进入指定文件夹
lcd : 指定本地存放下载文件的目录/列出当前本地的目录路径(local cd)
delete : 删除远程主机的某个文件
mdelete : 删除远程主机的多个文件
help/? : ftp帮助
ftp常用操作示例
# 文件上传(注意上传和下载都是文件,所以必须指定文件名)
ftp> put local-file [remote-file]
ftp> put /cygdrive/c/Users/yicm/Desktop/freescale/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz /home/hpc/gcc-4.6.2.tar.gz
# 文件下载
ftp> get remote-file [local-file]
# 批量上传/下载
# 在使用mget/mput时,命令行会每次询问批量文件中的每个文件是否上传/下载,通过设置prompt可off/on是否询问
# 每执行一次prompt会改变一次询问状态,并有相关提示(Interactive mode off/on)
ftp> prompt
ftp> mput *.png #批量上传png图片到远程主机当前文件夹中
ftp> mdelete remote-files [ ...]
# 设置传输模式
ftp> binary #用于二进制文件传送(图像文件等)
ftp> ascii #用于文本文件传送
ftp> get/mget #在当前远程目录下复制(一个/多个)文件到本地文件系统当前目录
ftp> put/mput #从当前目录把文件复制到当前远程目录
# 退出操作
ftp> ! #临时退出ftp模式,返回本地Linux Shell模式,键入exit返回
ftp> close #关闭当前连接
ftp> bye #关闭连接并退出ftp命令模式
ftp> quit #关闭连接并退出ftp命令模式
# help使用
ftp> help put #查看put命令的帮助
上传模式说明
一般用HTML和文本编写的文件必须用ASCII
模式上传,用BINARY
模式上传会破坏文件,导致文件执行出错。BINARY模式用来传送可执行文件,压缩文件,和图片文件。