我想将一些压缩效果良好的大文件从映射驱动器复制到本地硬盘。压缩文件是否会缩短总体处理时间?
我在想,zip 程序可以压缩映射驱动器上的文件吗?还是需要将文件拉到内存(即本地)才能压缩?这将导致文件在网络上被复制 3 次 - 一次将原始文件压缩,一次将压缩文件放回到映射驱动器,一次将压缩文件复制回去。如果是这种情况,我是否最好只复制未压缩的文件?
我的另一个选择是远程进入地理位置靠近我正在映射的驱动器的服务器,然后从那里压缩它,然后返回到我的本地电脑并复制压缩的文件。
答案1
任何创建 ZIP 文件的程序基本上都是读取一些文件并写出 ZIP 文件。因此,如果您要压缩位于远程计算机上的文件,则必须通过网络读取这些文件(未压缩)。ZIP 程序将在本地写入 ZIP 文件,因此不会发生进一步的网络活动。但就网络流量而言,这与先将文件复制到本地磁盘然后再压缩它们没有什么不同。
无论您使用什么程序创建 ZIP 档案,都是如此。
如果您可以远程进入该服务器并压缩那里的文件,然后复制已压缩的文件,那么如果文件可以有效压缩(例如某些文件压缩效果不佳,如大多数视频文件、加密文件等),您将节省一些网络流量。
如果您的网络不是 100% 可靠,并且数据传输需要相当长的时间,最好先复制未压缩的文件,然后再压缩它们,而不是直接通过网络压缩文件。如果在压缩过程中发生某些网络错误,则必须从头开始该过程。并且有些文件复制程序可以重新启动中止/失败的复制,而无需重新传输已复制的数据。