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
疯狂的妞妞 :每一天,做什么都好,不要什么都不做!