首页/网络/协议速查/命令行 FTP 客户端:curl 与 lftp

命令行 FTP 客户端:curl 与 lftp

服务器上没有图形工具时:curl 单发上传下载,lftp 做镜像同步与自动化,两者都支持 FTPS 与 SFTP。

协议速查网络更新于 2026-10-12

curl 走 FTP

curl 走 FTP
curl -u alice:**** ftp://ftp.example.com/pub/file.tar.gz -O
curl -u alice:**** ftp://ftp.example.com/pub/          # 列目录
curl -T local.bin -u alice:**** ftp://ftp.example.com/upload/   # 上传
curl --ftp-ssl -u alice:**** ftp://host/                # 显式 FTPS

lftp 镜像同步

lftp 镜像同步
lftp -u alice,**** ftp.example.com -e 'mirror --only-newer /remote ./local; bye'
lftp sftp://user@host -e 'put file.tar.gz; bye'
lftp -u alice,**** -e 'set ftp:ssl-force true; ls; bye' ftp.example.com
lftp 的 mirror 支持 --reverse(本地到远端)与续传选项;做定期同步比 curl 脚本更稳、更省流量。

易错点

  • curl 默认被动模式而部分老服务端只支持主动:先抓包确认失败点,再用 -P 切换主动模式对照验证

数据来源与参考

  • curl 手册(FTP 章节)
  • lftp 手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌