FTP命令手记
一、ftp基础命令
实战练习:
FTP服务器:ftp.test/10.10.10.15
端口:2121
用户名:username
密码:user1234
从Windows设备登陆FTP服务器
- “开始”-“运行”-“FTP” 回车
- open ftp.test 2121
- 输入用户名密码登入服务器
- dir 查看FTP服务器中文件及目录
- ls 查看文件
- mkdir sys 在FTP服务器根目录下新建sys目录
- cd sys
- bin 采用二进制传输,上传下载有两种模式:文本模式+二进制模式,一般来说二进制模式更快一些。
- lcd d:\www 定位本地默认目录
- !dir 查看本地文件夹的文件和目录
- put test.log 上传该文件至FTP服务器默认目录,批量上传使用mput .
- get result.log 下载文件至本地,可以使用mget . 命令批量下载
**上传下载时特别要注意服务器及本地电脑的当前目录,文件是从哪里到哪里的问题。**查看FTP服务器的当前目录命令为pwd,可以用cd命令定位服务器的目录。可以用lcd命令定位本地电脑的目录。
二、FTP应用原理
- FTP使用什么命令定位服务器和本地硬盘路径?
FTP 中用lcd 切换本地路径(即客户端),用cd 切换远程FTP服务端路径
lcd 用法与cd 一致
- !命令
执行shell命令,
!dir 显示本机当前目录内容
dir 显示服务器当前目录内容
- FTP命令支持含有空格的文件夹或者文件吗?
支持,只要在引用时加上双引号即可!
三、get/mget命令
1、ftp 和mget 异同点
GET一次只会下载一个文件,如果你在get后加了若干个文件,默认只会下载命令末尾的文件;
MGET一次可以下载多个文件,而且支持通配符。
注意执行MGET命令后需要对每一个文件都选择y/n,可以先用prompt命令关闭交互
prompt off 关闭
prompt on 打开
2、wget优点
wget -r https://place.your.url/here
-r 递归下载
-c 断点续传
密码和认证:
wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数
-http-user=USER 设置HTTP用户
-http-passwd=PASS 设置HTTP密码
对于需要证书做认证的网站,就只能利用其他下载工具,例如curl。
wget支持递归下载,而curl则没有这个功能
wget 是个专制的下载工具;
而curl可以下载,并且支持URL中加入变量,可以批量下载!但是其长处不在于下载,而在于模拟web数据,POST/GET请求,调试网页等等
注:个人使用上,经常使用wget下载文件,-c 不怕断网
使用curl跟网站的API交互,简单清晰。
三、wget 和 curl 的区别
wget http://127.0.0.1:8080/admin/adjust -O a.log
curl http://127.0.0.1:8080/admin/adjust -O a.log
当使用wget和 curl 读取流,再将这些流写进文件,当该应用关闭或者重启会造成http://127.0.0.1:8080/admin/adjust无法访问,wget会先清空a.log,curl则不会。
当使用wget执行定时碎片更新时,会导致碎片被清空,curl则不会。