我需要一个解决方案,可以让我比较两个不同目录中的文件总数。我从 NAS 设备向 Onedrive for business 复制了半兆字节的数据,但有些文件因为文件名太长而无法复制……那么有什么方法可以确定这两个目录中未复制的文件吗?
使用 Windows 10 Home,在复制一个驱动器时同步暂停...如果这有帮助
干杯
答案1
另一个选择是 Microsoft SyncToy:https://www.microsoft.com/en-us/download/details.aspx?id=15155。它基于 GUI,允许您定义要同步的文件夹对。有一个预览按钮,可为您提供尚需同步的文件列表。(这是您想要的列表。)同步后,它会将遇到的任何问题输出到列表中。
它很旧,所以微软网站上列出的系统要求有点过时。我在 Windows 8.1 上成功使用它。我还没有在 Windows 10 上用过它,但它应该也可以在那里使用。
答案2
基本的同步工具是无处不在的 unix rsync,而您需要在 Windows 上使用它。它可以找到丢失的文件并将其复制过来。它能做的远不止这些,但似乎这个可以满足您的需求。
同步基本上是适用于 Windows 的 rsync,甚至带有客户端 GUI 以方便使用:https://www.itefix.net/cwrsync
Rsync 使用 Rsync 算法,该算法提供了一种非常快速的方法使远程文件同步。它通过仅发送文件中的差异来实现此目的,而无需事先在链接的一端存在两组文件。乍一看,这似乎是不可能的,因为计算两个文件之间的差异通常需要对两个文件进行本地访问。
增量复制是一种替代方案,您可能会发现 GUI 可能没那么吓人,而且也是开源的: http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp
概括而言,DeltaCopy 是一款开源的快速增量备份程序。假设您每晚都要备份一个 500 MB 的文件。常规文件复制会复制整个文件,即使有几个字节发生了更改。而 DeltaCopy 只会复制实际已修改的文件部分。这样可将数据传输量减少到 500 MB 的一小部分,从而节省时间和网络带宽。
从技术角度来说,DeltaCopy 是 Rsync 程序的“Windows 友好型”包装器,目前由 Wayne Davison 维护。“rsync”主要设计用于 Unix/Linux/BSD 系统。虽然 Windows 有可用的端口,但通常需要下载 Cygwin 库并进行手动配置。