将远程 FTPS 复制到本地文件夹

将远程 FTPS 复制到本地文件夹

我有一台 NAS,里面有一堆我不想丢失的文件,还有一个异地有 250GB 空间的 Linux VPS。

NAS 运行FTPS服务器。VPS 运行 Debian/Linux

我希望 VPS 每周一次将 FTPS 中的所有内容复制/镜像到本地文件夹。我的意思是:

  1. 首次运行时,将 FTPS 上指定文件夹中的所有文件复制到本地文件夹(包括子文件夹)

  2. 第二次运行时添加所有已更新的新文件(不同大小或修改日期)

  3. 删除 VPS 上所有不再在 FTPS 服务器上可用的本地文件。

  4. 切勿触碰 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

相关内容