gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:00:06 24 4
gpt4 key购买 nike

我使用不同的台式机、笔记本电脑和树莓派运行混合的 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 - 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 运行命令,它根本不会进行任何更改,只会向您显示将传输和/或删除的内容...

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

中找到

**注意:我使用 ssh key 允许连接/传输,而无需在这些设备之间响应密码提示。

关于linux - 使用 rsync 将在线新文件同步到远程 ntfs 驱动器的哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65937939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com