如何实现超大文件(60G)传输给别人?

时间:2024-11-10 16:20:09

2022.4.25。今天Ken问我要我工位上的一个虚拟机环境,整个文件夹拷给他。但是这个CentOS的环境有60个G,我的U盘只有45G。想了几个办法:

①压缩包:
用WinRAR压缩成压缩包,60G虚拟机环境压缩后,压缩包为20G。压缩耗时20分钟。但是U盘默认是FAT32文件系统,要移入U盘的每个文件不能超过4G。除非将U盘格式化再改为NTFS文件系统。(电脑一般默认是NTFS,即新技术文件系统)。失败。除非分部分打包,每个压缩包不能超过4G。
在这里插入图片描述

②切割成两部分拷贝:
环境是一个个文件拼凑起来的,可以 1)先把30G文件拷贝到U盘,2)再拷贝到目标电脑上。3)清空U盘,再把剩余30G拷贝进来,4)再拷贝到目标电脑上。
这个思路比较清晰,但是拷贝耗时较长。拷贝30G进U盘耗时35分钟,这仅仅完成了4步中的1步。

③利用QQ、微信、邮箱、百度网盘等传输20G的压缩包
选择了飞书,打开聊天框,将20G压缩包直接拖进来,会显示等待上传。过两分钟,飞书发现文件过大,经路由上传到云端代价过大,故询问是否改为局域网传输。选择局域网传输,目标电脑(同一个办公室,同一个WIFI)就无需上传,可以直接从本主机下载文件,主机到主机,而无需变成报文段经过路由器传输(经过拥塞的网络)到云端再下载(经过拥塞的网络)回来了(而且很容易丢包)。飞书还有局域网加速传输的功能。

在这里插入图片描述

在这里插入图片描述
压缩+飞书(局域网传输),最后成功把60G虚拟机环境发给了同事。





后记

2022-07-06,今天要把200G的Win10_x86环境发给Jemma(免得重新搭建Qt环境,很麻烦)。
压缩模式从标准改为快速,压缩时间1小时。200G虚拟机环境压缩后为90G。
发送主机选择局域网传输,目标主机选择接受,主机到主机,不经过路由器。
普通的传输方式是,主机A上传到云端,主机B从云端下载下来。现在是主机A直接在局域网内部送到主机B,不经过路由器和公网。