此 ftp 备忘清单包含命令和使用 ftp 脚本实现自动化的技巧示例。
入门
介绍
- FTP 命令允许用户通过FTP(File Transfer Protocol)协议在本地计算机和远程服务器之间传输文件。
- FTP 是一种在网络上交换文件的标准协议,是 ARPANet 的标准文件传输协议,ARPANet 网络就是现今 Internet 的前身。
- 使用 FTP 协议时,一方充当客户端,另一方充当服务器,客户端可以上传、下载、删除、重命名文件和目录,以及执行其他文件传输相关的操作。
选项
1 | ftp -v ftp.example.com |
-v
:启用或禁用详细模式。在详细模式下,ftp
命令会显示所有来自服务器的响应消息。默认情况下,该选项为开启状态。
1 | ftp -d ftp.example.com |
-d
:启用调试模式。该选项会显示所有FTP传输过程中发送和接收到的命令,有助于调试连接问题。
1 | ftp -n ftp.example.com |
-n
:禁止自动登录。默认情况下,ftp
命令会在连接到远程服务器后尝试自动登录。使用该选项可以禁止该行为,通常与.netrc
文件联合使用。
1 | ftp -g ftp.example.com |
禁用文件名通配符扩展。ftp
命令默认会展开文件名中的通配符。使用该选项可以关闭这一行为。
1 | ftp -p ftp.example.com |
-p
:使用被动模式(PASV)进行数据连接。被动模式在客户端位于防火墙或NAT后面时非常有用。
1 | ftp -s:script.txt ftp.example.com # Windows |
:warning: Windows 上使用-s
选项指定script.txt
脚本执行 ftp 命令。Linux 上可以使用重定向实现。
目录操作
命令 | 描述 |
---|---|
cd |
更改当前工作目录到指定目录 |
ls 或dir |
列出当前目录下的内容 |
pwd |
显示当前目录的绝对路径 |
mkdir |
创建目录 |
rmdir |
删除一个目录 |
rename <old> <new> |
重命名一个目录 |
快速开始
使用匿名模式访问远程 FTP 服务器
1 | ftp ftp.example.com |
ftp 会启动交互式命令行
1 | Connected to <host> (<ip address>). |
连接成功后进入交互式会话.
查看所有命令,使用 helm
或 ?
1 | ftp> help |
文件操作
命令 | 描述 |
---|---|
get <remote> <local> |
下载一个文件到本地 |
mget |
下载多个文件到本地 |
put <local> <remote> |
上传一个文件到服务器 |
mput |
上传多个文件到服务器 |
delete <remote> |
删除一个文件 |
rename <old> <new> |
重命名一个文件 |
脚本
样例
以匿名登录为例,将下列脚本代码放入文件 script
中:
1 | user anonymous "\n" # 匿名用户 |
使用 ftp
命令执行脚本文件:
1 | ftp -n ftp.example.com < script # 使用 -n 选项禁止自动登录,这样会继续执行 user 指令,而不是启动交互式命令行。 |
评论