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

CentOS Linux 使用 lftp 實現文件備份與傳輸

編輯:Linux 教學

lftp 是功能豐富的命令行 FTP 客戶端,支持腳本化操作、斷點續傳、多線程下載及鏡像同步。本文涵蓋安裝、登錄、mirror 命令詳解、自動化腳本及常見問題解決方案。

安裝與基本登錄

yum install lftp

登錄語法:

lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]

常用參數:

  • -d:啟用除錯模式
  • -e cmd:登錄後自動執行指定命令
  • -p port:指定端口(預設 21)
  • -u user,pass:用戶名密碼

簡化寫法:lftp user:password@site:port

mirror 命令核心用法

雙向同步利器:

  • 下載遠程到本地: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

TLS/SSL 連接問題修復

針對 Pure-FTPd 等 TLS 服務器報錯 Certificate verification: Not trusted,編輯 /etc/lftp.conf 添加:

debug 3
set ftp:ssl-auth TLS-P
set ftp:use-feat no

常見錯誤與優化參數

  • 550 錯誤:隱藏文件導致刪除失敗 → 添加 set ftp:list-options -a
  • 超時重試優化:
    set 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**:斷點續傳。

Copyright © Windows教程網 All Rights Reserved