Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux lftp 完全指南:從入門到精通的 FTP 操作手冊

編輯:關於 Linux

lftp 是 Linux 下功能最強大的命令行 FTP 客戶端,支持 FTP/FTPS/HTTP/HTTPS/HFTP/FISH 協議,具備斷點續傳、多線程、鏡像同步、後台任務等企業級特性。本文匯總核心用法,助你高效完成文件傳輸任務。

快速上手

連接登錄

# 方式一:URL 格式
lftp ftp://user:pass@host:port

# 方式二:交互模式
lftp
lftp :~> open ftp://user@host:port
# 提示輸入密碼,安全不顯示明文

# 方式三:書簽(需預先配置)
lftp bookmark_name

核心功能速查表

任務命令說明
下載單文件(斷點續傳)get -c filename-c 續傳
批量下載mget *.txt支持通配符
鏡像下載(目錄同步)mirror remote_dir local_dir遞歸同步,--parallel=N 多線程
鏡像上傳(反向鏡像)mirror -R local_dir remote_dir-R 反向
多線程下載單文件pget -n 4 filename類似迅雷,默認 5 線程
後台任務管理Ctrl+Z 轉後台,jobs 查看,queue 排隊退出 lftp 時後台任務持續運行
查看目錄大小du remote_dir > local_size.txt管道重定向輸出

編碼問題解決

連接中文 FTP 服務器常見亂碼,編輯 ~/.lftprc 添加:

set ftp:charset GBK
set file:charset UTF-8
# 別名快速切換
alias utf8 "set ftp:charset UTF-8"
alias gbk "set ftp:charset GBK"

配置文件體系

  • /etc/lftp.conf - 全局配置
  • ~/.lftprc / ~/.lftp/rc - 用戶配置(優先級更高)
  • ~/.lftp/bookmarks - 書簽存儲
  • ~/.lftp/cwd_history - 訪問歷史
  • ~/.lftp/log - 後台模式日誌

實戰場景範例

場景一:網站備份同步

lftp -u user,pass -e "mirror --parallel=5 --delete /www /backup/www; quit" ftp://backup.server

場景二:大文件斷點續傳

lftp -c "open ftp://user:pass@host; pget -n 8 bigfile.iso; quit"

場景三:調試連接問題

debug 3  # 在 .lftprc 中啟用,查看詳細交互日誌

專家技巧

  • 使用 queue 命令構建傳輸隊列,順序執行多任務
  • 配合 screen 或 tmux 實現會話持久化
  • 腳本化操作:lftp -f script.txt 批量執行
  • 啟用 set net:timeout 30 防止長連接卡死

掌握 lftp,讓 Linux 下的文件傳輸工作事半功倍。

Copyright © Windows教程網 All Rights Reserved