lftp 将本地目录镜像到远程 ftp 服务器而不删除本地丢失的远程文件

pet*_*ter 5 backup lftp

我有以下命令:

lftp -e 'mirror -R /local/backups /' -u username,password ftp://FTP_SERVER
Run Code Online (Sandbox Code Playgroud)

这很好用,直到我开始清理/local/backups文件夹。我想将新文件上传到我的FTP_SERVER而不删除那些不再存在于本地的文件。

我已经尝试了额外的标志:

--only-missing
--only-newer
Run Code Online (Sandbox Code Playgroud)

但两者都不起作用。有可能吗?我知道 rsync 有这样的选项,但这不适用于 FTP 服务器。

lav*_*lav 12

lftp mirror命令默认不会删除文件,只有在添加-e--delete选项时才会删除。

要确认这一点,请使用 mirror --dry-run选项。