想要将本地的数据上传到服务器上有很多种工具,例如filezilla,xftp,winscp,还有一些终端工具内该功能,例如termius,tabby等。用过了很多发现还是filezilla最稳定,传输速度快以及支持断点续传。Filezilla是一款老牌的数据传输工具,对于一些大文件还是强烈推荐filezilla。这次内容,我们来介绍一下filezilla软件的使用。
最近把bioconda,conda-forge以及anaconda三个库的文件都下载下来,建立了一个本地的bioconda库。这其中conda-forge有超过55万个文件,由于占用服务器下载网络,因此我是用自己电脑下载,然后传到服务器上,也就是一共要传输65万个文件,需要支持断点续传功能,并且不能遗漏。全程使用filezilla工具,非常稳定的完成任务。
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。服务器版本可以将自己的电脑会变成一个文件分享站点,方便分发文件,例如当自己有一份文件要分享给10个人,就可以用这种方法,类似于云盘,但是比云盘方便,且没有速度限制。
我们使用的是客户端版本,用来下载数据,Filezilla支持windows,macos以及Linux全平台,下载安装都比较简单。
之前使用的Termius自带的sftp传输,不支持断点续传,传大文件有点麻烦,而与xshell配套使用的xftp虽然支持断点续传,但也有一些问题,比如我用termius传输一半,想换xftp,还得重现开始,而Filezilla则可以续上。
传输文件
Filezilla主要支持两种协议,ftp和sftp,默认端口号分别是21和22,ftp是一些地址以ftp开头的,例如
# 国家基因库
ftp://ftp.cngb.org/pub/
# 欧洲分子生物学中心
ftp://ftp.ensembl.org/pub/
# NCBI
ftp://ftp.ncbi.nlm.nih.gov/
而sftp则是与登录服务器的账户密码相同。例如我们的服务器。
sftp://v1.tongyuangene.com
之前直接写地址就行,现在还要求加上sftp://,还要注意如果是sftp模式,端口号一定要写上22,默认是21则是ftp模式。
登录之后就可以进行文件的上传与下载了 。
Filezilla设置
filezilla有很多的设置选项,其中每周更新这点比较让人不悦,更新太频繁了,基本上每次打开都提示更新,所以每次我都将更新设置关掉。
在传输中可以设置并行的任务数目,默认两个,最大可以设置为10个,且可以对传输速度进行设置。
macos系统默认目录比较乱,可以在查看中进行设置,不显示隐藏文件。