使用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
不考虑差异,与随处可见的文档相反,但是采用两个驱动器上已经存在的所有文件。我怎么了
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。