如何将文件复制到外部备份驱动器,但首先移动现有文件以匹配源文件夹树并获取报告?

如何将文件复制到外部备份驱动器,但首先移动现有文件以匹配源文件夹树并获取报告?

如果标题没有多大意义,那么让我提供更多细节。我的问题是有些相同文件这两个驱动器上都已经存在,但它们位于不同的目录中。让我给你举个例子:

这里有两个相同的文件,它们没有相同的目录路径,C:是应该从中复制文件夹结构的驱动器:

C:\Users\Public\photo25.jpg
E:\Users\Public\New folder\photo25.jpg

建议我使用带有 /MIR 开关的 robocopy 不会奏效,因为它不会假设我刚才提到的这两个文件是相同的,因为它们位于不同的文件夹下。所以,重复我的问题,我首先如何移动备份驱动器上的文件与主驱动器上的文件相同,以匹配主驱动器的文件夹结构,然后将仅存在于主驱动器上的文件复制到备份驱动器上,同时获取有关备份驱动器上哪些文件夹已重命名/删除的报告,以匹配主驱动器的文件夹结构?

答案1

据我所知没有哪个实用程序可以做到这一点。

我建议让磁盘重新同步。不在原位的文件将被删除,然后复制到正确位置。使用robocopy /MIR将比您描述的过程花费更多时间,但会起作用。您可能会花费更多时间,而且可能徒劳无功,试图让它按照您的方式工作。

答案2

如果担心目标上的可用磁盘空间(如果移动的文件很大),也许您可robocopy /purge​​以先运行删除移动的文件,然后robocopy /mir复制,但会增加总扫描时间。

否则,我知道 FreeFileSync 具有通过在备份之间保存数据库来检测移动文件的功能,但我不确定报告。https://freefilesync.org/manual.php?topic=synchronization-settings

相关内容