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 下的文件傳輸工作事半功倍。
RedHat 配置 KVM 網橋橋接網路:修改 ifcfg-eth2 與 ifcfg-br0 實現虛擬機直通外網
Linux Firefox 安裝 Flash Player 替代方案:Fresh Player Plugin 完整設定
Ubuntu 與 Windows 局域網互訪共享檔案:Samba 無密碼與密碼保護兩種模式完整配置
Linux date 指令完全指南:顯示、格式化、設定時間、腳本應用與備份命名實戰
Linux Docker 鏡像瘦身實戰:從 1GB 縮減至 10MB 的極簡 Dockerfile 寫法
CentOS 6.3 安裝配置 VNC 遠端桌面完整教學(GNOME/KDE + TigerVNC)