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
疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2017-07-27 面试题 -- 两个线程交替运行