【问题标题】:RSYNC and folder hierachcyRSYNC 和文件夹层次结构
【发布时间】:2020-01-06 20:34:11
【问题描述】:

在使用 dd 对硬盘进行完整取证后,我想跟上原始硬盘和备份硬盘之间的变化,因此我开始使用 rsync。

无论何时,我都会跑

sync -a -v -n  --progress /media/drive1 /media/drive2

该命令将开始列出 drive1 中包含的所有文件。但是,在我做 DD 之后,其中只有几个发生了变化。

在单个文件夹上尝试

sync -a -v -n  --progress /media/drive1/folder /media/drive2

工作正常,只显示该文件夹中的新文件 - 那些不包含在 /media/drive2/folder 中的文件。

但是,在两个卷的级别上执行命令

sync -a -v -n --progress /media/drive1 /media/drive2

不考虑差异,与随处可用的文档相反,但会获取两个驱动器上已经存在的所有文件。
我的错误是什么?

【问题讨论】:

    标签: backup rsync


    【解决方案1】:

    rsync 处理其源路径和目标路径的方式很容易出错。使用命令时:

    sync -a -v -n  --progress /media/drive1 /media/drive2
    

    ...它尝试将 drive1 文件夹同步到 drive2;也就是说,它创建并填充 /media/drive2/drive1。当您将“/folder”添加到源路径时,它会按预期工作,因为它会尝试与 /media/drive2/folder 同步,这正是您想要的。

    幸运的是,解决方案很简单:将“/”添加到源路径的末尾,这告诉它将 驱动器 1 的内容同步到驱动器 2,而不是文件夹本身:

    sync -a -v -n  --progress /media/drive1/ /media/drive2
    

    顺便说一句,我建议在“真正”运行它之前添加--dry-run 以确保它正在做你想做的事情。您可能还必须删除 /media/drive2/drive1。

    【讨论】:

    • 是的,我一直在空运行它,至少我认为 -n 标记说明了这一点。但是非常感谢您指出第一条路径的附加“/”。不可能,我自己可以找到这个——至少在逻辑上是这样!
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多