使用 rsync 将在线新文件同步到远程 ntfs 驱动器的哪些选项?

what options to use with rsync to sync online new files to remote ntfs drive?

i 运行 混合 windows 和 linux 网络,具有不同的台式机、笔记本电脑和 raspberry pis。我正在尝试在本地 raspberry pi 和远程 raspberry pi 之间建立异地备份。 运行 在 dietpi/raspbian 上都有一个带有 ntfs 的外部硬盘来存储备份数据。由于要备份的数据大约是 800GB,我最初已经将数据镜像到外部硬盘上,因此只有新文件必须通过 rsync 发送到远程驱动器。

我现在尝试了各种选项组合,包括 --ignore-existing --size-only -u -c 当然还有其他选项的组合,如 -avz 等

问题是:以上都没有真正改变任何东西,系统尝试上传所有文件(尽管它们远程存在)或至少上传其中的大部分文件。

你能告诉我如何解决这个问题吗?

我就是这么做的。这是我对此任务的解决方案。

rsync -re "ssh -p 1234” -K -L --copy-links --append --size-only --delete pi@remote.server.ip:/home/pi/source-directory/* /home/pi/target-directory/

我使用的选项是:

-r - recursive

-e - specifies to utilize ssh / scp as a method to transmit data, a note, my ssh command uses a non-standard port 1234 as is specified by -p in the -e flag

-K - keep directory links

-L - copy links

--copy-links - a duplicate flag it would seem...

--append - this will append data onto smaller files in case of a partial copy

--size-only - this skips files that match in size

--delete - CAREFUL - this will delete local files that are not present on the remote device..

此解决方案将 运行 按计划进行,并将目标目录中的文件与源目录中的文件“同步”。要对其进行测试,您始终可以 运行 带有 --dry-run 的命令,它根本不会进行任何更改,只会向您显示将要传输的内容 and/or 已删除...

所有这些信息和其他详细信息都可以在 rsync 手册页中找到man rsync

**注意:我使用 ssh 密钥允许 connection/transfer 而无需响应这些设备之间的密码提示。