lftp 是功能豐富的命令行 FTP 客戶端,支持腳本化操作、斷點續傳、多線程下載及鏡像同步。本文涵蓋安裝、登錄、mirror 命令詳解、自動化腳本及常見問題解決方案。
yum install lftp
登錄語法:
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
常用參數:
簡化寫法:lftp user:password@site:port
雙向同步利器:
mirror [選項] 遠程目錄 本地目錄mirror -R [選項] 本地目錄 遠程目錄關鍵選項:
| 選項 | 說明 |
|---|---|
| -c, --continue | 斷點續傳 |
| -e, --delete | 刪除目標端不存在的文件 |
| -n, --only-newer | 僅傳輸較新文件(不可與 -c 共用) |
| -R, --reverse | 反向鏡像(上傳模式) |
| -v, --verbose | 顯示詳細進度(0-3 級) |
lftp -e "mirror -R --delete --only-newer --verbose /home/aaa.com /public_html/web/aaa.com" -p 21 -u admin,123456 ftp.aaa.com
針對 Pure-FTPd 等 TLS 服務器報錯 Certificate verification: Not trusted,編輯 /etc/lftp.conf 添加:
debug 3 set ftp:ssl-auth TLS-P set ftp:use-feat no
set ftp:list-options -aset net:timeout 10; set net:max-retries 2; set net:reconnect-interval-base 5; set net:reconnect-interval-multiplier 1;
lftp -c "pget -n 10 https://example.com/largefile.tar.gz"
-n 10:使用 10 線程,**-c**:斷點續傳。