首先,作为一个新手的不能再新手的生信小白,注定要在生信的道路上采无数的坑。重点是有些坑在你看来他是个坑,在入手之后大家觉得这可能就是常识。so,本文主要针对于毫无任何基础的小白简单介绍如何利用奶牛快传这一新兴的高速云盘,重点在于如何在本地电脑及linux云服务器上的交互上传文件,关于本地电脑windows系统直接浏览器进入奶牛快传官网即可进行傻瓜操作,方便快捷!下面主要介绍云服务器上面的应用部分。
郑重声明:作为一个新手小白,关于本文创作的任何不足之处欢迎各位大佬指出。
奶牛快传到底是干嘛的?
简单来说,奶牛快传就是一个类似于百度云盘的东东,但是他的主要目的不是为了让你存储,而是创建一个链接,让你分享你的任何文件。因此,指望他保存你的数据,那恐怕是有点不太现实,但是如果仅仅是临时分享一个文件,或者需要上传或下载较大的文件我们就可以使用它。当然,我今天仅仅是分享了奶牛快传关于云服务器的上传及下载,其实它在安卓,iOS ,windows,网页端都有很良好的使用环境。注:奶牛快传的作用域仅限于能够连接外网的linux云服务器,对于仅支持内网的linux服务平台,本小白暂时没有任何办法。
当然,如果是60Mb以下的文件,作者现在用的winSCP也可以解决大部分问题,但是winSCP的传输速度也是很喜庆。至于我们为什么不用百度网盘?它!太!慢!了!
在开始之前,其实在github上已经有关于奶牛快传的基本命令介绍:https://github.com/Mikubill/cowtransfer-uploader,感兴趣的童鞋欢迎自行深入学习。但是作为一个一见到github就头大的不知道里面是啥的小白,欢迎继续看接下来的教程。
在linux上的安装
在登录到linux服务器后,输入命令(直接复制即可):
curl -sL https://git.io/cowtransfer | sh
curl命令是一个利用URL规则在命令行下工作的文件传输工具,简单来说就是通过curl下载网络上的文件到自己的服务器上。
-sL是curl的命令选项,‘-’不可省略,表示就是这个命令可以附加很多的条件,‘-sL’就是附加的条件:‘-s’是静默选项,不输出任何东西;‘-L’是自动跳转选项,后面跟的这个链接是跳转到github上下载的,不允许自动跳转就无法下载内容。
后面这个网页链接是你要下载的文件的地址。
|是linux的管道输出,它的意思就是把上一步的结果交给后面的命令执行。
sh就是执行shell脚本。类似于windows系统上的双击打开软件一样的存在,而linux上就是sh运行。
让linux能识别命令
这一步是为了让系统能够识别你的命令,当然如果非要不加这个命令也可以,每次加上这个文件的绝对路径也可以运行该命令。
直接输入命令:
cp ./cowtransfer-uploader /usr/bin/
cp命令就是复制文件的意思。
后面的第一个参数是刚才下载的文件的绝对路径,如果是刚刚打开云服务器的状态下下载了这个文件,那么直接按照上面的命令输入即可,如果在其他路径下下载,直接按照现在的路径然后加上文件cowtransfer-uploader即可。
第二个参数时linux下的一个文件夹,为什么要复制到这里呢?因为这个文件夹是环境变量下的文件夹;环境变量是什么呢?就是你每次执行的命令计算机都要到环境变量中找到这个命令的文件,才可以执行这个命令。因此,这一步的意义在于你可以像使用ls一样使用cowtransfer-uploader命令了。
好啦,现在我们的linux命令已经可以识别命令啦,让我们开始使用它吧。
命令的使用
上传文件(公开版)
cowtransfer-uploader test1.txt
test1.txt为本次的测试文件,讲道理它可以是任何想要上传的文件,但是需要注意的是,本次上传是公开的,任何人获得了链接都可以下载上传的文件。
destination:后面的网址是本次上传文件后的链接,任何人通过浏览器打开网址都可以通过奶牛快传下载该文件。
short download code:这是本次上传文件后的接收码,约等于上面的网址链接。如果在浏览器登录奶牛快传官网,那么接收码是可以用的,但是在linux上下载文件需要输入网址。亲身测试发现接收码并不管用。(接收码只有24h时效,24小时后自动失效,之后只能通过链接访问该文件,该文件的存储时间为7d,7d后自动失效)
上传文件夹
每个文件都有链接版:cowtransfer-uploader ~/test
本次上传了一个叫test的文件夹,其绝对路径为~/test,值得注意的是,奶牛快传会为文件夹中的每个文件都创建一个链接,如果文件少了还好,如果多了,emmmmm
so,解决方案来了
整体单个链接版:cowtransfer-uploader -s ~/test
本次上传只生成了一个链接和一个接收码。
多线程上传
cowtransfer-uploader -p 4 test1.txt
简单解释一下,单线程的意思就是从1%-100%,一个伙计在干活,终于把文件上传或者下载完了,多线程的意思就是把文件分成好几份,很多个小伙伴一起把工作做完了。
-p即是多线程的选项,4为把文件分成4份,4个小伙伴一起上传。当然你也可以自行决定有多少小伙伴来完成这个任务。这对于大文件来说太友好了。注:p和4之间可是有空格的哦。
加密上传
cowtransfer-uploader --password=test123 test1.txt
将文件test1.txt的密码设置为test123,当然可以设置成任何6-12位的密码。同样下载时只需要将文件名换成链接即可使用该密码下载该链接的文件。
文件下载
其实很简单,与上传步骤很类似,密码下载。
cowtransfer-uploader --password=test123 https://cowtransfer.com/s/44a514f52aff40
命令看起来很长,但其实就三部分,中间以空格分隔开:第一部分是命令部分,第二部分是输入密码,第三部分是链接。
还可以同时选择多线程及密码下载
cowtransfer-uploader -p 4 --password=test123 https://cowtransfer.com/s/44a514f52aff40
其实相比于加密下载,仅仅多了一个选项选择4线程的选项。命令看起来很长但是并不难理解。
登录自己账号条件下上传(下载)
首先,你要拥有自己的账号,同时,你的浏览器需要登录奶牛快传官网的账号。下面以Chrome浏览器介绍如何登录自己账号上传文件
step1.在浏览器奶牛快传官网登录状态下打开开发者工具(F12为快捷键)
有点懵,不知道在干啥,不要怕,其实我也不知道,按照教程一步一步走就好啦。
step2:点击Elements选项后面的更多,然后选择Application选项,然后找到cookies选项下的第一个网页(https://cowtransfer.com/)
step3:看到右边的name和value值了吗?这就是我们需要的东西,复制remember-me的value值,就是我马赛克住的地方,双击后进行复制,这一步就结束啦。
step4:回到我们linux云服务器中,输入命令:
cowtransfer-uploader -cookie='remember-me=。。。;' test1.txt
输入命令时除了“。。。”用自己的value值替代,其他请原封不动,千万别忘了value值后面还有个“;”!
小tips:命令别称
不知道小伙伴们有没有觉得这个命令实在是太长了,因此这里给大家一个选项可以让大家可以自己给这个命令起个“小名”。我把cow定义为cowtransfer-uploader的命令别称,这样,每次我输入cow即可实现cowtransfer-uploader的所有功能。
step1:输入命令:nano ~/.bashrc
这一步是为了编辑文件 ~/.bashrc,请每一个标点符号都不要错,~/.bashrc文件是当前用户的个人配置文件,千万千万千万不要随便修改和删除哦,否则重装系统不是我的错哦~~~
step2:进入了文件~/.bashrc,在空白行输入:alias cow='cowtransfer-uploader'
此处我使用cow作为快捷命令,小伙伴可以设置任何你喜欢的别称作为cowtransfer-uploader的命令别称,但是除此之外答应我不要改变命令行的哪怕一个标点符号。
step3:此时输入结束,我们可以保存退出了,同时按下‘Ctrl+x’键,这个键表示退出,此时系统会问你是否保存更改,输入'y'(小写即可)即可保存输入。
step4:此时重启云服务器,你的别称就可以应用啦