-1

如果您要复制许多包含文件的文件夹,通常最好只创建一个包含文件夹和文件的 ZIP/RAR,将其复制到网络路径并解压缩。这通常比复制粘贴快得多

有没有办法以编程方式执行此操作并将其嵌入到 Windows 中,以便它可以尝试检测哪种方式更快并使用该方式(正常方式或“即时压缩”)来提高速度

4

2 回答 2

3

“动态压缩”是一种浪费,除非另一端有可以执行解压缩的东西,或者如果压缩状态是可以接受的。那说:

是的,您可以编写一个 zips/rars 文件的应用程序。

是的,您可以让该应用程序将 zip/rar 复制到网络目录。

是的,您可以让另一端的应用程序等待文件并在本地解压缩...

你能让它检测到“哪种方式更快”吗?尽管有可能,除了大文件之外,它不太可能对任何其他内容都有益……此时您应该始终 zip/rar 和传输……这将使整个练习变得毫无意义。当然,您可能应该评估可能使用您的应用程序传输的数据,以查看它是否甚至是压缩的候选者。例如,视频可能不是...

更重要的是,每一端都必须有一个相互了解的应用程序(或者至少是所涉及的协议)。一个应用程序(我们将其称为客户端)会将文件压缩并发布到另一个应用程序(我们将其称为服务器)。当服务器接收到文件时,它会将其解压缩并将其存储在文件系统中。

更新
我想到了另一种压缩情况:一次传输大量小文件。普通的网络文件复制例程对于单个大文件与大量小文件相比要快得多。所以,如果他们一次选择几百个文件,你最好总是压缩。顺便说一句,这并没有改变让另一边的东西能够解压缩它的要求。

于 2013-09-03T23:06:32.647 回答
0

你试过使用robocopy吗?它内置在 Windows 上,功能强大、多线程,并具有许多选项,包括镜像和在失败时重试。我将它与所有复制到网络位置一起使用。试试看。

于 2013-09-03T22:51:43.103 回答