我想在 Windows 系统上将大约 800gb 的数据从 NTFS 存储设备移动到 FAT32 设备(两者都是外部硬盘驱动器)。
实现这一目标的最佳方法是什么?
- 简单地使用剪切粘贴?
- 使用命令提示符?(
move
) - 编写一个批处理文件以在给定的时间间隔内复制一小块数据?
- 使用一些为我完成这项工作的特定应用程序?
- 还是有更好的主意...?
实现如此耗时的过程,最安全、最有效、最快捷的方法是什么?
我想在 Windows 系统上将大约 800gb 的数据从 NTFS 存储设备移动到 FAT32 设备(两者都是外部硬盘驱动器)。
实现这一目标的最佳方法是什么?
move
)实现如此耗时的过程,最安全、最有效、最快捷的方法是什么?
您可以重新启动命令,它会恢复。我一直在网络上使用它。也适用于大文件。
如果可能的话,我会物理移动硬盘。
我发现快速复制非常适合这种事情。它是一个 gui 工具....
如果必须通过网络移动它,则需要在服务器之间使用 FTP。Windows 文件系统将陷入繁琐的协议。
我发现Teracopy非常快速和方便。据称 Fastcopy (由 benlumley 建议)甚至更快,但我没有任何经验。
尝试使用 WinRar 或压缩工具。大“文件”比许多小文件移动得更快。大多数压缩工具允许将存档(zip)文件拆分为多个存档。
当您打开压缩时,您甚至可以稍微减小大小。
我想评论来自@hello_earth, 201510131124 的关于多线程的评论,但我在 Stackoverflow 上没有足够的声誉点(到目前为止,我主要在 Superuser 上发布):
多线程通常不是将文件从一个存储设备复制到另一个存储设备时效率很高,因为顺序读取达到了最快的吞吐量,并且使用多个线程会使 HDD 嘎嘎作响并且疯狂地同时读取或写入多个文件,并且因为 HDD 一次只能访问一个文件,它必须从文件中读取或写入一个块,然后从位于不同区域的另一个文件移动到一个块,这大大减慢了进程(我不知道 SSD在这种情况下会表现)。它既低效又可能有害:当磁头在盘片上反复移动以短时间连续到达多个区域时,机械应力要高得多,而不是停留在同一个位置来解析一个大的连续文件。
我在使用 md5deep 批量检查一个充满视频文件的非常大文件夹的 MD5 校验和时发现了这一点:使用默认选项,分析是多线程的,因此 i7 6700K CPU 有 8 个线程,而且速度非常慢。然后我添加了 -j1 选项,意思是 1 个线程,它运行得更快,因为文件现在是按顺序读取的。
由此得出的另一个考虑是,如果文件没有碎片,传输速度将显着提高,而且,如果它们位于硬盘驱动器的开头,对应于盘片的最外层,则传输速度会更小一些,其中线速度最大(该方面与固态驱动器或其他基于闪存的设备无关)。
此外,最初的发帖人想要“以最安全、最有效和最快速的方式来实现这样一个耗时的过程”——我想说,人们必须选择一个有利于速度/效率或安全的折衷方案:如果你想要安全,你必须检查每个文件是否被完美复制(通过检查 MD5 校验和,或使用 WinMerge 之类的东西);如果您不这样做,您将永远无法 100% 确定过程中没有一些 SNAFU(硬件或软件问题);如果你这样做,你必须在任务上花费两倍的时间。
例如:我依靠一个叫做 SynchronizeIt 的小工具!出于我的文件复制目的,因为与保留所有时间戳(包括目录时间戳,就像 Robocopy 使用 /DCOPY:T 开关一样)的大多数类似工具相比,它具有巨大的优势,并且它具有简化的界面,仅包含我需要的选项. 但是我发现有些文件在复制后总是损坏,恰好在 25000 字节后被截断(例如,1GB 视频的副本有 25000 个好字节,然后是 1GB 的 00,复制过程异常快,只花了一瞬间,这首先引发了我的怀疑)。我在 2010 年第一次向作者报告了这个问题,但后来他将其归结为硬件故障,并没有多想。我仍然使用SI,但开始彻底检查文件每次我做了一个副本(使用 WinMerge 或 Total Commander);当文件最终损坏时,我改用 Robocopy (使用 SynchronizeIt 损坏的文件,当它们用 Robocopy 复制,然后用 SynchronizeIt 再次复制时,被完美复制,所以它们在 NTFS 分区上的记录方式有些混乱该软件,并且 Robocopy 以某种方式修复了)。然后在 2015 年我再次报告了它,在确定了更多关于哪些文件已损坏的模式之后:它们都是通过特定的下载管理器下载的。那次笔者挖了一番,找到了解释:原来他的工具在复制文件时遇到了鲜为人知的“稀疏”属性,并且一些下载管理器设置该属性是为了在多块下载文件时节省空间。
命令行:xcopy 可能是你最好的选择
命令参考: http: //www.computerhope.com/xcopyhlp.htm
我使用 Teracopy 并将 50+GB 复制到 128GB 闪存驱动器。
太快了 48 小时...不得不做两次,因为电源打嗝。不得不重新格式化并重新开始......不是我最喜欢做的事情......
复制文件的最快方法之一是使用上述帖子中 Pyrolistical 指出的robocopy 。它非常灵活和强大。如果命令不能直接从您的 dos 提示符运行,请尝试使用 powershell 选项,如下例所示。
在使用“robocopy /?”之前必须检查该命令的文档。
powershell "robocopy 'Source' 'destination' /E /R:3 /W:10 /FP /MT:25 /V"
/E - Copy subdirectory including empty ones.
/R - Retry 3 times if failed.
/W - wait for 10 seconds between retries.
/FP - include full path name in output.
/MT - Multi thread.
/V - verbose output.