【发布时间】:2020-04-27 01:50:05
【问题描述】:
我需要通过网络传输一个1G的文件夹,我发送和接收的数据格式都在我的控制之下。为了加快数据的接收,我现在这样做:
传输前先压缩1G文件夹再传输。
全部下载后解压。
可以减少一些时间,因为传输的数据量变小了,但是解压也需要时间。是否可以将一个文件夹压缩成多个相同大小的文件,下载一个文件,解压一个文件,所有文件解压后就是初始文件夹?我的问题是:
- 这可以实现吗?
- 如何在下载文件时解压缩文件?
- 如何减少下载和解压时间?
【问题讨论】:
-
rsync -z会自动执行此操作。另一个常见的技巧是使用tar cz mydir | ssh yourhost tar xzv,它也可以即时压缩和解压缩 -
传输通道不可控。我只能发送一个数据包到传输通道进行传输
-
不确定你的意思。 “向传输通道发送一个数据包”是什么意思?你的意思是只发送一个文件?你说的这个“传输通道”是什么? IP 网络?
-
是的,只发送一个文件。传输通道是一个doip网络,客户端一次读取1K字节然后传输,服务器接收1K数据并调用回调函数。我可以在回调函数中做一些事情。
标签: linux