最近由于某个项目需要用FTP,需要在cmd下访问ftp,用来测试ftp连接是否正常,但自己对cmd下的ftp命令不是很熟悉,所以参考了网上一些资料,写了这篇博客。
Windows下连接ftp
首先我们按住 win + r 键,打开运行,输入 cmd, 打开 cmd 页面,然后输入
ftp 111.111.111.111 #这里的111.111.111.111是ftp服务器的地址
紧接着输入ftp用户名,输入用户名之后再输入正确的密码即可登录ftp服务器。登录成功之后,我们需要用到一些命令对ftp上的文件进行操作,比如查看ftp服务器上有多少文件,下载或上传某个文件等。下面就举几个例子来介绍一下几个常用的ftp命令。
上传下载命令
比如说我们要上传桌面上的 a.png 到ftp服务器上的根目录下,我们可以这样,首先要切换到桌面(以下操作需要先登录ftp服务器)
lcd C:\Users\你电脑的用户名\Desktop
完成之后,我们可以再次输入lcd命令查看当前的本地路径是否已经切换到了桌面
lcd
接着使用 put 命令上传文件到ftp服务器
put a.png
上面这条命令的意思就是上传a.png文件到ftp服务器的根目录下,如果我们不想上传到服务器的根目录呢,那么可以这样
cd images # 切换到images目录下
如果images文件夹不存在,你可以新建一个文件夹
mkdir images
新建文件夹完成之后,这是你可以使用 put 命令上传你想上传的文件到你创建的文件夹下。以上讲的都是上传命令,与上传对应就是下载。我们要下载ftp上的文件可以使用 get 或 mget 命令。
get a.png
上面这条命令表示下载 a.png 到本地,如果你想下载文件到你指定的文件夹,那么可以使用 lcd 命令先切换到对应的目录下
mget *.png
这条命令表示下载 png 格式的所有文件
常用的一些ftp命令
- open:与服务器相连接
- send(put):上传文件
- get:下载文件
- mget:下载多个文件
- cd:切换目录
- dir:查看当前目录下的文件
- del:删除文件
- bye:中断与服务器的连接
- help: 可以查看ftp所有的命令
查看命令集
查看命令集:
ascii: 设定以ASCII方式传送文件(缺省值)
bell: 每完成一次文件传送,报警提示
binary: 设定以二进制方式传送文件
bye: 终止主机FTP进程,并退出FTP管理方式
case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
cd: 同UNIX的CD命令
cdup: 返回上一级目录
chmod: 改变远端主机的文件权限
close: 终止远端的FTP进程,返回到FTP命令状态,所有的宏定义都被删除
delete: 删除远端主机中的文件
dir [remote-directory] [local-file]: 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
get [remote-file] [local-file]: 从远端主机中传送至本地主机中
help [command]: 输出命令的解释
lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
ls [remote-directory] [local-file]: 同DIR
macdef: 定义宏命令
mdelete [remote-files]: 删除一批文件
mget [remote-files]: 从远端主机接收一批文件至本地主机
mkdir directory-name: 在远端主机中建立目录
mput local-files: 将本地主机中一批文件传送至远端主机
open host [port]: 重新建立一个新的连接
prompt: 交互提示模式
put local-file [remote-file]: 将本地一个文件传送至远端主机中
pwd: 列出当前远端主机目录
quit: 同BYE
recv remote-file [local-file]: 同GET
rename [from] [to]: 改变远端主机中的文件名
rmdir directory-name: 删除远端主机中的目录
send local-file [remote-file]: 同PUT
status: 显示当前FTP的状态
system: 显示远端主机系统类型