有没有办法在 Windows 7 上更快地传输数千个小文件?

net*_*rox 38 windows performance file-transfer transfer

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

有没有办法在 Windows 7 上使用数千个小文件来加快复制/粘贴过程?

Chr*_*ris 24

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

我个人使用过这个应用程序,并发现它确实加快了通常需要一段时间才能完成的文件传输。

希望这对一些人有所帮助。

  • 我遇到了相反的问题 - 复制 100 万个小文件导致资源管理器崩溃,但 TeraCopy 运行良好! (3认同)
  • TeraCopy 对我来说崩溃了,所以我不推荐它,因为它有可能丢失数据。 (2认同)

小智 16

解决方案是使用 WinRAR 存档,但是,当询问如何存档时,选择store. 这意味着不会有压缩。因此,在大约一分钟内,您将得到一个要复制的大文件,这将非常快地复制。

我尝试复制 19890 个小文件(每个 5K 左右),Windows 告诉我需要 3 小时,TeraCopy 说需要 3.2 小时,但使用我的方法只需要 1.5 分钟。

  • [7Zip](https://www.7-zip.org/) 也可以让您将压缩类型设置为“存储”。这比复制单个文件要快得多。 (2认同)

Kev*_*Yap 7

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

  • 您仍然必须读取源端的所有文件并在目标端写入所有文件。它不会更快。你只会浪费时间把它们拉上拉链。 (9认同)
  • 实际上,这在我的情况下对我有用,因为我真的很想备份文件......我不在乎解压缩。压缩数千个文件确实有效……压缩文件比通常的复制要快得多。但是,是的,我确实尝试解压缩,但需要一段时间。谢谢你的建议。 (2认同)
  • 这非常有效。我能够使用普通副本将 200mb 文件的传输时间从 30 秒缩短到 2 秒(无压缩,不同的驱动器)。它工作的原因是因为创建和关闭新文件有很多开销。对于存档,它有一个您要向其附加数据的文件句柄(存档)。如果您要移动到另一个硬盘驱动器,请在目标上创建存档,不要创建它然后移动。 (2认同)