有什么比 Windows 默认更好的文件复制替代方案?[关闭]
-
08-06-2019 - |
题
我需要在计算机上复制数百个随机文件,并且对使用 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,这是几年来新的)
其他提示
笔记:
在 Windows Vista 和 Server 2008 中,当您键入:
xcopy /?
你得到:
笔记:Xcopy 现已弃用,请使用 Robocopy。
所以开始习惯 robocopy :)
你可以试试 超级复印机, ,它在加载时取代了标准的 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 就是您的朋友。
使用 机器人复制, ,它能够以“可重新启动模式”复制文件,而且它应该尊重文件属性。它随 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
.