Linux

將遠端 FTPS 複製到本地文件夾

  • September 18, 2013

我有一個 NAS,裡面有一堆我不想失去的文件,還有一個 linux VPS,有 250GB 的場外空間。

NAS 執行FTPS伺服器。VPS 執行 Debian/Linux

我希望 VPS 每週一次將 FTPS 中的所有內容複製/鏡像到本地文件夾。我的意思是:

  1. 首次執行時,將 FTPS 上指定文件夾中的所有文件複製到本地文件夾(包括子文件夾)
  2. 在第二次執行時添加所有更新的新文件(不同大小或修改日期)
  3. 刪除 VPS 上所有在 FTPS 伺服器上不再可用的本地文件。
  4. 切勿觸摸 FTPS/NAS 伺服器上的內容

我確信一定有一些腳本或程序可以用來解決這個問題。到目前為止,我發現的那些要麼適用於 Windows,要麼不支持 FTPS。

您可以使用lftp( man lftp ) 使用 SSL 支持編譯的客戶端。它有一個mirror命令將指定的源目錄鏡像到本地目標目錄。此命令具有delete files not present on remote site您需要的其他選項。此命令的基本用法可以是:

# run this from VPS
# where to mirror data from SFTP server
cd vps_dir

# mirror data
lftp -u username,password -e "cd remote_dir; mirror --delete; quit" sftp://FTP_SERVER

引用自:https://serverfault.com/questions/539849