我需要在计算机上复制数百个随机文件,并且对使用 Windows 内置的普通文件副本持谨慎态度。

我不希望它挂在“您确定的?我走开后立即循环。

我不希望它工作几个小时然后意外停止:“有人打开此文件,所以我不会复制它!”然后取消整个副本,或者只是辞职而没有任何迹象表明所做的工作和工作。

您使用过哪些文件管理程序?你推荐哪一个?

这个问题与我的另一个问题相关: 如何在较新的仅支持 SATA 的计算机上使用旧的 PATA 硬盘驱动器?

有帮助吗?

解决方案

好的旧命令行 Xcopy 怎么样?与S:是源和 T:目标:

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\

/K 复制属性。普通 Xcopy 将重置只读属性。

/R 覆盖只读文件。

/E 复制目录和子目录,包括空目录。

/I 如果目标不存在并且复制多个文件,则假定目标必须是一个目录。

/S 复制目录和子目录(空目录除外)。

/C 即使发生错误也继续复制。

/H 还复制隐藏文件和系统文件。

/Y 禁止提示您确认要覆盖现有目标文件。

/G 允许将加密文件复制到不支持加密的目标。

/X 复制文件审核设置(暗示 /O)。

(编辑:添加了 /G 和 /X,这是几年来新的)

其他提示

使用 Robocopy(强大的文件复制).

笔记:

在 Windows Vista 和 Server 2008 中,当您键入:

xcopy /?

你得到:

笔记:Xcopy 现已弃用,请使用 Robocopy。

所以开始习惯 robocopy :)

你可以试试 泰拉复制 或者 机器人复制.

我肯定更喜欢:

1) 太拉复制 - 基于 GUI,替换默认的 Windows 复制/移动 UI 并将其自身添加到上下文菜单中。基本版本是免费的(我猜适合家庭使用)。

2) 机器人复制 - 基于 CLI,在编写脚本时很有用。MS 的免费工具,包含在 Vista/Windows 2008 中。MS Technet 也有一个用于 robocopy 的 GUI - 对于创建稍后可以嵌入到脚本或命令提示符中的语句非常有用。

附:我知道这些已经在这里提出过,如果可以的话,我会对它们进行投票。

您确实需要使用文件同步工具,例如 同步返回SE, MS同步玩具, ,或者甚至是类似的东西 合并软件 会成功的。我更喜欢 SyncBack,因为它允许您为几乎所有可能的情况和冲突设置非常明确的规则,至少比其他两个更是如此。使用其中任何一个,您都不必不断单击所有弹出窗口,并且毫无疑问地可以验证目标与源完全相同。

你可以试试 超级复印机, ,它在加载时取代了标准的 Windows 复制机制。

它可以在最后重试失败的文件,恢复取消的副本(甚至是 Windows 取消的副本),接受每个答案的“全部”。您甚至可以在恼人的问题(文件已存在、复制文件时出错)发生之前对其进行回答。

对 robocopy 竖起大拇指。我用它来做你提到的那种事情。

例如,我目前在我的服务器上运行 5 个 robocopy 会话,在 3 个远程服务器之间复制大约 60GB 的文件,我通过 CheckPoint VPN 连接到两个服务器,另一个是通过 JungleDisk 映射的 Amazon S3 空间。

我正在和国家另一端的一位同事一起工作。今晚晚些时候,他将登录到相同的服务器并运行一组类似的 robocopy 批处理文件来下载我当前正在上传的所有更改。

“杀手级应用程序”功能是 robocopy 将保留文件日期/时间戳,并且默认情况下仅复制不同的文件。因此,您可以将其指向一个巨大的目录树,并且只会复制更改的文件。

这里有一些做这类事情的有用技巧......

/MIR 镜像目录树,因此将删除和添加

/R:10 告诉 robocopy 在放弃之前尝试复制文件 10 次。默认1,000,000次

/LOG+somefilename.log 会将屏幕输出附加到 somefilename.log,并在必要时创建它。

/XD dir1 dir2 将忽略副本中名为 dir1 或 dir2 的任何目录。可以使用通配符。

/FFT 将使用 FAT 时间戳,该时间戳不如 NTFS 准确(在时间戳中使用 2 秒粒度)。我还发现这在 Linux 文件系统和 NTFS 之间复制时很有用。

我通常使用类似的东西

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5

它将镜像 (/MIR) d:\workdir 和 y:\workdir,将其所做操作的日志附加到 d:\update.log (/LOG+d:\update.log) 将输出写入控制台和日志文件 (/TEE),并在继续处理下一个文件之前尝试每个文件 5 次。

它还适用于 UNC 路径。

如果您有大量文件需要在多台电脑上同步,那么 robocopy 就是您的朋友。

听起来备份式工具可能正是您正在寻找的。

我一直在使用 同步回传 (其中一个版本是免费的)。你也可以尝试一下 MS同步玩具 它试图进行移动、复制、同步等。简单的。

如果您确实在随机时间复制随机文件,您可以尝试 总副本数 它的另一个好处是可以通过网络(暂停、恢复等)良好地工作。

使用 机器人复制, ,它能够以“可重新启动模式”复制文件,而且它应该尊重文件属性。它随 Vista 和 Server 2008 一起提供,您可以为旧操作系统下载它。另外,您可以将其设置为重试失败的副本,以拾取另一个进程暂时使用的文件。

除了已经推荐的 XCOPY、RoboCopy 和 TeraCopy 之外,您还可以尝试 Total Commander。

Powershell 脚本可能也很有用,而且肯定比 复制 以及其他 DOS 命令。您可以轻松地递归子目录,按名称或扩展名过滤文件,根据您选择的标准处理某些特定文件等。这 Powershell 社区网站 是一个很好的起点。

我已经尝试过了 复制处理程序 而且效果很好。它具有一些很酷的功能,您可以根据媒体类型和文件排队支持来控制缓冲,这样您就可以设置复制和移动操作并忘记它们,同时最大限度地减少磁盘碎片。因此,它不会同时从一张 CD 或 DVD 复制多个文件,因为这会使驱动器进行过多的寻道。

最重要的是它的开源。

Xcopy 保留修改日期,只有创建日期和访问日期会更改。

(在 XP Pro 上测试,在一个小文件夹上尝试一下,以检查您是否使用 Vista,因为我没有在 Vista 下测试)

编辑:不过,您可能想重定向输出:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1

这样,如果文件复制失败,您可以检查日志(即系统卷信息将生成错误,但该文件夹对于您想要执行的操作并不重要)

我一直在使用复制处理程序。它最好的一点是它像下载管理器一样对作业进行排队。它有一个 shell 扩展,因此您可以右键单击拖动,或者仅将使用 copyhandler 的复制设置为默认操作。

除了已经提到的 Robocopy 之外, XX复制 有免费版本。它的语法向后兼容 XCOPY,但有大量附加选项(XXCOPY /HELP > x 创建一个包含所有可用选项的 42kb 文件)。例如,您可以用它删除文件、包含或排除副本的目录列表、将其用作“触摸”实用程序等。

我已经使用它很多年了,竖起两个大拇指。

ZTreeWin 它是适用于 Windows 的 32 位文本模式、树形结构文件/目录管理器。非常容易使用,有一个菜单,但也显示了各种命令的按键。易于在文件系统中导航,并且它具有分割窗格模式,因此您只需按几次键即可轻松使用源和目标。它比 Windows 资源管理器或 Xcopy 更有效地完成工作。

我试过了 杀戮复制 2.85 我只能说一个 - 这是一款功能强大的复制软件,可以 100% 替代 Windows 文件复制。可能是我目前测试过的最佳替代方案。文件传输速度非常快。KillCopy 是最快的软件,可以以 40 MB/s 的速度复制文件。我选择的原因很简单 - KillCopy在所有Windows平台上都可以正常工作,而无需意味着什么是架构-32或64位。

xcopy 的 GUI 前端位于: http://lorenstuff.weebly.com/ (免费)控件为:输入,输出,设置开关和运行。不是 xcopy 的替代或改进,只是一个简化操作的 GUI。

我为自己组装了一台具有 4GB RAM、双核 1.8GHz、40GB PATA 主驱动器和 250GB SATA 辅助驱动器的 PC,并安装了 Windows Vista Business Edition。当我必须从我的旧 PATA 磁盘复制 120GB 数据时,Vista 惨遭失败并不断崩溃。我绝对推荐 Teracopy 免费版。

文案高手 程序(商业)似乎可以解决您列出的确切问题。

Xcopy [source] [destination] /e /c /h /o /d 

复制以前未复制的所有内容。本质上是可重新启动的,因为您只需按下并输入,它就会从您停止或失去连接时的位置开始。不复制已复制的文件并保留所有权和属性。

它还会忽略错误,因此如果无法复制某些内容,它就会继续运行。

我记得它是因为它的 xcopy echo(e)d

重新启动进入 Linux,安装驱动器并使用 GNU cp.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top