有没有一种方法可以在Windows 7上更快地传输数千个小文件?


30

我注意到,如果我在两个硬盘驱动器之间传输一些文件,它的速度非常快,大约每秒30 MB,但是如果我传输数千个小于5 KB的文件,那该死的太慢了..大约1每秒2 MB。

有没有一种方法可以加快Windows 7上成千上万个小文件的复制/粘贴过程?

Answers:


19

您可能想看看TeraCopy,它是一个旨在通过动态调整缓冲区以减少查找时间来以最大可能的速度复制和移动文件的程序。TeraCopy还可以执行异步复制,从而加快了两个物理硬盘之间的文件传输。

我亲自使用了此应用程序,发现它确实可以加快文件传输速度,通常需要一些时间才能完成。

希望这会有所帮助。


1
@netrox:强烈推荐Teracopy。+1
studiohack

2
TeraCopy对我崩溃了,所以我不推荐这样做,因为它可能会丢失数据。
西蒙·摩根

3
我遇到了相反的问题-复制100万个微小文件导致资源管理器崩溃,但TeraCopy运作良好!
RobinL

9

ZIP文件,然后传输更大的ZIP文件?我不知道ZIP需要多长时间(如果总时间更快)。


8
您仍然必须在源端读取所有文件,并在目标端写入所有文件。它不会更快。您只会浪费时间压缩它们。
乔伊

2
实际上,这对我来说很有效,因为我真的很想备份文件...我不在乎解压缩。压缩成千上万个文件确实可以正常工作...压缩文件比通常的复制要快得多。但是,是的,我确实尝试过解压缩,这需要一段时间。谢谢你的建议。
netrox

1
没问题; 很高兴我帮了忙。:)
Kevin Yap 2010年

2
这非常好用。使用纯拷贝,我可以将30秒内的200mb文件传输时间降低到2秒(无压缩,不同的驱动器)。它起作用的原因是,与创建和关闭新文件相关的开销很大。对于存档,它只有一个要向其追加数据的文件句柄(存档)。如果要移动到另一个硬盘驱动器,请在目标位置创建归档文件,然后再创建它。
Despertar

另一个可以大大加快处理速度的使用情况是在与便携式闪存驱动器或其他速度较慢的媒体和接口之间进行传输时。使用SATA III连接在SSD上压缩/解压缩数千个小文件比在USB便携式闪存驱动器上传输数千个文件快得多。清理也变得非常简单,因为删除USB驱动器上的单个zip文件花费的时间不到一秒钟,而删除其中包含数千个小文件的文件夹则只需几分钟。
positlux

6

解决方案是使用WinRAR进行存档,但是在询问如何进行存档时,选择store。这意味着将没有压缩。因此,大约一分钟后,您将复制一个大文件,复制速度非常快。

我试图复制19890个小文件(每个文件约5K),Windows告诉我这将花费3个小时,TeraCopy则说需要3.2个小时,但是按照我的方法,它只花费了1.5分钟。


0

对于许多小文件来说,可能会使您慢下来的部分原因是它们不在磁盘的同一物理区域中。在不是很零散的驱动器上,单个大文件通常将全部从一个位置读取,但是如果必须读取一堆单独的文件,则它们可能分散在磁盘上。

ZIP也是我想到的第一个想法,但是如上所述,无论如何,您都会浪费时间。我注意到,一般而言,使用RoboCopy.exe进行复制比通过GUI进行复制要快得多。您可能想尝试一下,看看它如何为您工作。


1
由于文件内容和MFT条目之间的频繁切换,您将浪费大量时间。单个文件在磁盘上的位置与此处无关。
乔伊

0

在压缩任何内容之前可能值得尝试快速进行碎片整理,但这只有在您经常移动许多小文件的情况下才是真的。如果不是,那么我建议您将其压缩(使用7zip或其他东西-通常比Windows标准压缩更好地压缩),然后进行复制。

而且还取决于硬盘驱动器。这是USB外部硬盘驱动器,还是同一系统中的2个?如果它是旧的外部硬盘驱动器,则可能正在使用USB1.0,或者最好带一个电源。


0

ZIP有4 GB的文件限制(或类似的限制)-我通常使用RAR存档器(它没有文件大小限制)并指定完全不压缩-这样归档到单个文件的速度非常快,并且然后我只是复制那个大文件。


-1

如果它是基于UNIX的系统,则可以在ssh上使用tar。
-以下命令压缩所有文件和文件夹。

tar -cf-/ home | ssh root@192.168.1.1 tar -xvf--C /

-传输并在第二台计算机上解压缩。
这比仅按scp复制要快得多

首先阅读手册页并当心


1
该问题包含“ windows”标签,因此您的答案不适用。
纳斯雷丁2015年

2
确实。下次,阅读标签,是吗?
td512

更不用说,阅读问题的年龄
qasdfdsaq
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.