我有一台 NAS,里面有一堆我不想丢失的文件,还有一个异地有 250GB 空间的 Linux VPS。
NAS 运行FTPS服务器。VPS 运行 Debian/Linux
我希望 VPS 每周一次将 FTPS 中的所有内容复制/镜像到本地文件夹。我的意思是:
首次运行时,将 FTPS 上指定文件夹中的所有文件复制到本地文件夹(包括子文件夹)
第二次运行时添加所有已更新的新文件(不同大小或修改日期)
删除 VPS 上所有不再在 FTPS 服务器上可用的本地文件。
切勿触碰 FTPS/NAS 服务器上的内容
我确信一定有一些脚本或程序可以解决这个问题。到目前为止,我找到的要么是适用于 Windows,要么不支持 FTPS。
答案1
您可以使用lftp
(手动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