Linux
將遠端 FTPS 複製到本地文件夾
我有一個 NAS,裡面有一堆我不想失去的文件,還有一個 linux VPS,有 250GB 的場外空間。
NAS 執行FTPS伺服器。VPS 執行 Debian/Linux
我希望 VPS 每週一次將 FTPS 中的所有內容複製/鏡像到本地文件夾。我的意思是:
- 首次執行時,將 FTPS 上指定文件夾中的所有文件複製到本地文件夾(包括子文件夾)
- 在第二次執行時添加所有更新的新文件(不同大小或修改日期)
- 刪除 VPS 上所有在 FTPS 伺服器上不再可用的本地文件。
- 切勿觸摸 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