我如何复制文件并且仅在文件大小不同时覆盖?

我如何复制文件并且仅在文件大小不同时覆盖?

我正在寻找的是可以在 Windows GUI 中无缝运行的东西,而不是像 robocopy 这样的命令行实用程序。我对各种文件进行了大量小规模的复制/粘贴,并且我希望 Windows 在文件大小不同时始终覆盖,如果文件大小相同则不执行任何操作。可以做到吗?

答案1

您可以使用泰拉复制如果您愿意,只需设置设置即可。或者,它还会询问您在文件复制操作期间发生文件名冲突时该怎么做(因此您可以根据具体情况进行处理)。此外,如果检测到冲突,您可以选择逐个文件或整个传输队列要做什么。

TeraCopy 还与 Windows shell 集成,用它自己的界面取代默认的复制粘贴操作。

注意:截至 2014 年 9 月,TeraCopy 仅适用于 Windows 或具有大容量存储模式(Android Gingerbread 和 Ice Cream Sandwich 的早期版本)的 Android 设备(智能手机和平板电脑)。使用 Android v4.2 Jelly Bean 或更高版本的较新设备仅具有用于文件传输的 MTP 模式,并且 TeraCopy 无法“看到”使用 MTP 模式进行文件传输的设备。

答案2

rsync 也可以在 Windows 上使用,它是一种更灵活的工具 - 它具有仅用于比较时间戳的命令行选项,但它还在带宽受限的操作中提供 spme 加速 - 例如通过网络复制或复制到慢速(写入速度)驱动器,因为它能够限制自己传输发生变化的部分。

答案3

KDiff3

KDiff3 是一个程序,它:

  • 比较或合并两个或三个文本输入文件或目录,
  • 逐行、逐字符地显示差异(!),
  • 提供自动合并功能和
  • 一个集成的编辑器,可以轻松解决合并冲突,
  • 支持 Unicode、UTF-8 和其他编解码器,通过字节顺序标记“BOM”自动检测
  • 支持 KDE 上的 KIO(允许访问 ftp、sftp、fish、smb 等),
  • 打印差异,
  • 手动对齐线条,
  • 自动合并版本控制历史记录 ($Log$),
  • 并具有直观的图形用户界面。
  • Windows 资源管理器集成 Diff-Ext-for-KDiff3 - 安装程序中包含的 shell 扩展(最初由 Sergey Zorin 编写:另请参阅 Diff Ext)
  • KDE-Konqueror服务菜单插件
  • 简化与 IBM-Rational-Clearcase for Windows 的集成

在此处输入图片描述

答案4

偶然发现了这个问题,想找一种方法来只复制较新的文件(而不是 OP 的文件大小要求)。由于这个方法对我有用,因此在此发布此解决方案。

我使用 Beyond Compare 来实现这一点。比较两个文件夹时,右键单击任一侧并选择Synchronize>Update RightUpdate Left。这将只复制较新的文件。

Beyond Compare 是一款付费软件,但可以免费试用 30 天。

相关内容