大于2G的文件如何免费使用奶牛快传
他们依然采用传统的本地上传方式,比如FileZilla(三大平台),taransmit(MacOS)等软件(这两个软件很常用,Transmit我之前在局域网的服务器中使用很方便,网速很快,但是在服务器上尝试过总是断开连接,上传中断,遂放弃)。后续安装了奶牛快传,上传、下载都很方便,速度很快,后台运行也不需要考虑会不会中断。
确实软件使用存在一些限制,比如免费会员只能上传10个文件,每个文件不大于2G等等。
那么如何免费上传大于2G的文件呢?
答案是:把大文件变成小文件,分开上传-下载,然后合并组装。方法如下:
1. 首先准备一个小文件夹(democow)做演示:
这个 文件夹(democow)里面只有一个 42M的gencode.v34.annotation.gtf.gz 文件,如下所示:
$ tree -L 2 -h . └── [4.0K] democow └── [ 42M] gencode.v34.annotation.gtf.gz
2. 接下来尝试把这个文件夹按照15M大小的文件进行分割并压缩
tar -czf - democow | split -a 2 -d -b 15m - democow.tar.gz.
#得到文件如下所示:
$ tree -L 2 -h . ├── [4.0K] democow │ └── [ 42M] gencode.v34.annotation.gtf.gz ├── [ 15M] democow.tar.gz.00 ├── [ 15M] democow.tar.gz.01 └── [ 11M] democow.tar.gz.02
#而后检查一下md5sum值,就可以开心的上传了
$ md5sum democow.tar.gz.0* e73a9b198d1dcb8e921d8f62728e3a1e democow.tar.gz.00 bb5ac27aa101d1ec4ee45d3571b5db48 democow.tar.gz.01 2348a0db53ba08028b9dc7d014efaf2b democow.tar.gz.02
3. 上传命令:
$ nohup cowtransfer-uploader democow.tar.gz.0* &
4. 查看下载链接及进度:
tail -f nohup.out Destination: https://cowtransfer.com/s/2a691b716cc44e Local: democow.tar.gz.00 13.33 MiB p/s ETA 0s
$ cat nohup.out| grep cow Destination: https://cowtransfer.com/s/2a691b716cc44e Local: democow.tar.gz.00 Destination: https://cowtransfer.com/s/bcb6d60d05ab49 Local: democow.tar.gz.01 Destination: https://cowtransfer.com/s/0a551a6b26a14d Local: democow.tar.gz.02
5. 而后就可以开心的下载了,演示新建一个文件夹下载:
$ mkdir dncheck
$ cowtransfer-uploader https://cowtransfer.com/s/2a691b716cc44e Remote: https://cowtransfer.com/s/2a691b716cc44e File save to: democow.tar.gz.00 10.48 MiB / 15.00 MiB [------------------------------------->_______________] 69.88% 12.26 MiB p/s ETA 0s 15.00 MiB / 15.00 MiB [--------------------------------------------------------] 100.00% 14.46 MiB p/s 1s
6. 同样的下载其余3个文件即可,一下为合并-解压过程:
$ tree -L 2 -h . ├── [ 15M] democow.tar.gz.00 ├── [ 15M] democow.tar.gz.01 └── [ 11M] democow.tar.gz.02
0 directories, 3 files
7. 核对md5sum值非常重要
$ md5sum democow.tar.gz.0* e73a9b198d1dcb8e921d8f62728e3a1e democow.tar.gz.00 bb5ac27aa101d1ec4ee45d3571b5db48 democow.tar.gz.01 2348a0db53ba08028b9dc7d014efaf2b democow.tar.gz.02
8. 合并
$ cat democow.tar.gz.* | tar -zxf -
$ tree -L 2 -h . ├── [4.0K] democow │ └── [ 42M] gencode.v34.annotation.gtf.gz ├── [ 15M] democow.tar.gz.00 ├── [ 15M] democow.tar.gz.01 └── [ 11M] democow.tar.gz.02
1 directory, 4 files
democow文件夹就是需要上传的文件
祝大家一切顺利,合理使用服务器资源,共建良好的环境!
上传下载都是15M/S, 虽然说之前的传统的本地上传方式只需要一个步骤,但是网络实在是太慢了啊,而且容易掉线!
其实其它云也可以
比如华为的obs桶,百度云理论上也有命令行版本。
本质上仍然是编程基础知识,认识或者说能想到split命令即可:split -a 2 -d -b 15m