linux - ftp

ftp 协议用的频次挺多,我们日常使用的 MobaXterm、CRT 等工具,文件传输用的也是 ftp 协议。

ftp                                 # 进入程序
bye                                 # 退出程序

binary								# 设置二进制传输
ascii								# 设置ascii传输

open 127.0.0.1                      # 打开链接,之后输入账号密码
get [remote-file] [local-file]      # 下载文件
mget [remote-file] [local-file]     # 模糊匹配,下载多个文件
put [local-file] [remote-file]      # 上传文件
mput [local-file] [remote-file]     # 模糊匹配上传多个文件

注意项

ftp 协议默认采用二进制传输,上传之后与原文件完全相同;

因为 linux 系统跟 windows 系统的换行符是不同的(\r\n),如果使用二进制传输,可能导致文件无法阅读;

所以,传输 txt 文件的时候,会用到 ascii 模式传输,文件传输之后,将文件处理成系统兼容格式;

这也是很多 ftp 工具,在我们上传文件时,让我们选择 二进制传输 还是 ascii 的原因。

批处理取消确认

# mget 每一个都是要输入y/n,确认是否需要下载,如果不想交互,需要设置
interactive mode off

# 也可以使用 prompt
prompt 

# prompt 与 interactive mode 功能一致,用于切换interactive mode的状态

主被动切换

# ftp 通常默认是 active 模式,无法执行 ls 等命令,需要开启 passive 模式
passive mode on

posted on 2021-07-27 19:27  疯狂的妞妞  阅读(227)  评论(0编辑  收藏  举报

导航