【问题标题】:what options to use with rsync to sync online new files to remote ntfs drive?rsync 使用哪些选项将在线新文件同步到远程 ntfs 驱动器?
【发布时间】:2021-05-02 09:31:37
【问题描述】:

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

我现在尝试了各种选项组合,包括 --ignore-existing --size-only -u -c 以及其他选项的组合,例如 -avz 等。

问题是:以上内容并没有真正改变任何东西,系统会尝试上传所有文件(尽管它们远程存在)或至少是相当数量的文件。

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

【问题讨论】:

    标签: linux backup rsync


    【解决方案1】:

    我做这件事。这是我对这项任务的解决方案。

    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 命令使用 -e 标志中的 -p 指定的非标准端口 1234

    -K - 保留目录链接

    -L - 复制链接

    --copy-links - 一个重复的标志看起来......

    --append - 这会将数据附加到较小的文件中,以防部分复制

    --size-only - 跳过大小匹配的文件

    --delete - 小心 - 这将删除远程设备上不存在的本地文件..

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

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

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

    【讨论】:

    • 太好了,谢谢!我只是在一个目录上尝试过它,它似乎工作 - 老实说:我不完全知道为什么。必须对有关链接的选项做些什么,因为我已经尝试过不同组合的所有其他选项。无论如何 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2023-02-06
    相关资源
    最近更新 更多