对于在linux上面经常玩的小伙伴相比对文件的操作会特别的频发吧,然后传输文件的方式也是有很多样的,在下说几种:
1.使用shell工具,例如SecureCRT进行连接linux服务器,然后上传下载
2.使用wget方式直接下载
方式一的方式比较灵活和方便,只需要将本地的资源上传到远程服务器中去就可以,也能很方便的从服务器上下载东西下来,并且也能在同一网段类的不同的机器上面进行传输文件,使用:scp命令即可。
方式二的情况在某些情况下面下载文件是很方便的,它跨越了介质,无需借助其他工具,值需要机器connect internet即可。
方式一的局限性在于,你能使用ssh连接上linux服务器。
方式二的局限性不在于connect internet,而在于某些情况下,这种情况是什么:你无法使用得到源文件的下载路径,有人会说怎么得不到,我可以放在百度云盘上面,这就不是得到了文件的下载地址,我打个问号,如果你可以做到或者有更好的空间存放文件地址的在我文章后面留言。
最近接触docker容器,对于docker认识也不是很深,目前阶段就将它视为虚拟机吧,也就是linux环境,很遗憾无法使用ssh连接上,运维那边倒是提供了连接进去的工具,能进入到容器里面去,但是对于文件的传输特别麻烦,也找不到更好的空间存放文件获得到下载地址。但是有一种周折的方式:使用oschina的仓库进行对于文件下载。
使用oschina git上传文件:
手动上传在10M以内,本地push上传最多100M。
上传完了之后,使用浏览器下载获取下载地址:
https://gitee.com/fengchao111/file-transform/raw/master/1.ppt
进入到linux服务器,使用wget下载:
wget -O test.ppt https://gitee.com/fengchao111/file-transform/raw/master/1.ppt --no-check-certificate
*后面加入-- no-check-certificate的原因是:
但是有没有方法传大于100M的文件呢?
尝试将一个大的文件分割成为不同的小文件,在上传到oschina git,然后在使用wget下载后解压