機械複製。

機械複製。

我有一个目录,其中包含很多 PDF 格式的书籍(大小约为 2GB)。

在阅读时,我经常在文件中留下笔记和注释。有时我会在外部硬盘上进行备份。由于我不记得自上次备份以来修改了哪些文件,所以我只是复制并覆盖了所有内容。

在覆盖之前,Windows 是否会检查同名文件是否相同(内容相同)?如果没有,我该如何做到这一点?

答案1

機械複製。

如果使用以下方法复制,Windows 无法区分相同文件和修改过的文件Windows资源管理器。

视窗如果使用复制,则区分相同文件和修改过的文件Robocopy,它是 Windows(Vista、7、8.1 和 10)中包含的文件复制实用程序。

无需使用第三方工具。

您可以将此脚本保存为批处理文件,并在需要执行备份时重新运行它:

robocopy /e c:\PDFs p:\PDFs

  • 每当对 PDF 文件进行注释并保存更改时,其“上次修改”和“大小”属性都会在源文件夹中发生变化,从而在下次调用 Robocopy 时触发目标文件夹中相应文件的覆盖。
  • Robocopy 比较源和目标中存在的所有文件的大小和上次修改时间属性。如果任一属性不同,则将覆盖目标文件。注意:这些值只需不同的,不一定是更新或更大的;即使源文件具有较旧上次修改或更小大小属性,源仍将覆盖目标。
  • 如果所有 PDF 都位于脚本中引用的文件夹的根目录中,则不需要/e(或)开关,但如果您想包含/s子文件夹然后使用/s。如果你想包括子文件夹和空的子文件夹,然后使用/e
  • 我会为备份驱动器分配字母表中靠后的字母,这样就不会出现另一个驱动器被无意中分配脚本中使用的驱动器号的风险,从而导致备份在将来的某个时间点失败。我在这里为 PDF 使用 P。

这个简单的脚本就是您所需要的。

答案2

Windows 不会这样做。但它会提示您覆盖同名文件,如果您愿意,可以手动选择。

为了更简单的解决方案,使用免费文件同步比较文件夹并仅覆盖已更改/更新的文件(镜像选项并File time and size选择比较设置)。

答案3

是也不是!Windows资源管理器仅检查元数据(文件大小、日期等)。

但你可以使用脚本,例如电源外壳看这里) 随大多数 Windows 或第三方工具 可以让你使用文件校验和(例如 MD5 或 SH1 哈希)来比较/复制文件(看这里和/或使用搜索引擎)。

我自己喜欢使用该软件校验和比较看这里),它可以让您比较文件和目录,包括文件校验和,并且它可以通过 USB 笔式驱动器工作。

如果你不需要比较文件的内容,而只是想复制“较新”的文件,则可以使用任何提前复制方法,例如xcopy、robocopy 等

注意:不同的哈希方法各有优缺点(主要是可靠性与速度)。对我来说,MD5 足以用于这种类型的文件比较,但这是个人喜好问题。看这里了解有关该主题的更多信息。

答案4

XCOPY/D 仅当源文件比目标文件新时才复制文件。(XCOPY/S/D 用于递归复制)

相关内容