RSYNC和文件夹层次结构

问题描述 投票:0回答:1

使用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个回答
0
投票

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

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

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

幸运的是,解决方案很简单:在源路径的末尾添加“ /”,这告诉它将contents drive1同步到drive2,而不是文件夹本身:

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

顺便说一句,我建议添加--dry-run以确保它在按要求运行之前能够正常运行。您可能还必须删除/ media / drive2 / drive1。

© www.soinside.com 2019 - 2024. All rights reserved.