我有一个NAS的一堆文件,我不想松散和一个250GB的空间异地的Linux VPS。
NAS运行FTPS服务器。 VPS运行Debian / Linux
我希望VPS将每周从FTPS复制/镜像到本地文件夹一次。 我的意思是:
在第一次运行时,将FTPS上指定文件夹中的所有文件复制到本地文件夹(包括子文件夹)
在第二次运行中,添加所有更新的文件(不同的大小或修改date)
删除VPS上FTPS服务器上不再可用的所有本地文件。
切勿触摸FTPS / NAS服务器上的内容
我确定必须有一些脚本或程序可以用来解决这个问题。 到目前为止我发现的那些是Windows或不支持FTPS。
您可以使用通过SSL支持编译的lftp
( man lftp )客户端。 它有一个mirror
命令,将指定的源目录映射到本地目标目录。 这个命令有额外的选项,例如delete files not present on remote site
你不需要的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