如何解决与 rsync 一起使用哪些选项将在线新文件同步到远程 ntfs 驱动器?
我使用不同的台式机、笔记本和树莓派运行混合 Windows 和 Linux 网络。我正在尝试在本地树莓派和远程树莓派之间建立异地备份。两者都在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 - 递归
-e - 指定使用 ssh / scp 作为传输数据的方法,注意,我的 ssh 命令使用非标准端口 1234,如 -e 标志中的 -p 所指定
-K - 保留目录链接
-L - 复制链接
--copy-links - 看起来像是重复的标志...
--append - 在部分复制的情况下,这会将数据附加到较小的文件中
--size-only - 跳过大小匹配的文件
--delete - 小心 - 这将删除远程设备上不存在的本地文件..
此解决方案将按计划运行,并将目标目录中的文件与源目录中的文件“同步”。要进行测试,您始终可以使用 --dry-run
运行该命令,该命令根本不会进行任何更改,只会显示将要传输和/或删除的内容...
可以在 rsync 手册页 man rsync
**注意:我使用 ssh 密钥来允许连接/传输,而无需响应这些设备之间的密码提示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。