# 上面链接是最新版,因此下载的时候去官网复制最新的链接地址下载,否则可能会报错
wget https://d3gcli72yxqn2z.cloudfront.net/connect_latest/v4/bin/ibm-aspera-connect-3.11.2.63-linux-g2.12-64.tar.gz
tar -zvxf ibm-aspera-connect-3.11.2.63-linux-g2.12-64.tar.gz
sh ibm-aspera-connect-3.11.2.63-linux-g2.12-64.sh
# 永久添加到环境变量
echo 'export PATH=~/.aspera/connect/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
ascp -v -QT -l 300m -P33001 -k1 -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:vol1/fastq/SRR142/075/SRR14209175/SRR14209175.fastq.gz ./
SRR14209175.fastq.gz 100% 343MB 191Mb/s 00:16
Completed: 351408K bytes transferred in 16 seconds (173214K bits/sec), in 1 file.
$ cat srr.list
SRR12362016
SRR12362017
SRR12362022
SRR12362023
SRR12362024
SRR12362025
vi asperaDownload.sh
#!/bin/bash
for i in $(cat srr.list)
do
x=$(echo $i | cut -b1-6)
y=`echo ${i: -2}`
echo "vol1/fastq/${x}/0${y}/${i}/${i}_1.fastq.gz" >>fastqid_trim.txt
echo "vol1/fastq/${x}/0${y}/${i}/${i}_2.fastq.gz" >>fastqid_trim.txt
done
ascp -v -QT -l 300m -P33001 -k1 -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh --mode recv --host fasp.sra.ebi.ac.uk --user era-fasp --file-list fastqid_trim.txt ./
rm fastqid_trim.txt
sh asperaDownload.sh
SRR12362016_1.fastq.gz 100% 858MB 291Mb/s 03:28
SRR12362016_2.fastq.gz 100% 873MB 281Mb/s 04:40
SRR12362017_1.fastq.gz 100% 868MB 204Mb/s 06:16
SRR12362017_2.fastq.gz 100% 885MB 209Mb/s 07:13
SRR12362022_1.fastq.gz 100% 960MB 292Mb/s 09:34
SRR12362022_2.fastq.gz 100% 977MB 291Mb/s 10:56
SRR12362023_1.fastq.gz 100% 887MB 291Mb/s 12:01
SRR12362023_2.fastq.gz 100% 907MB 292Mb/s 14:08
SRR12362024_1.fastq.gz 100% 874MB 285Mb/s 17:45
SRR12362024_2.fastq.gz 100% 888MB 287Mb/s 18:54
SRR12362025_1.fastq.gz 100% 845MB 291Mb/s 20:37
SRR12362025_2.fastq.gz 100% 858MB 291Mb/s 27:01
Completed: 10942138K bytes transferred in 1621 seconds
参数 | 说明 |
---|---|
-v ?? | 唠叨模式,显示下载进度,以百分数显示,建议加上去 |
-QT | -Q 指开启自主设定传输速率的功能,而-T 指启用密钥以获得最大传输速率,二者配合-l 和-m 使用。-l 指定最大传输速率,这也是我峰值速度达到291 Mb/s后没有继续上升的原因,因为我设置的是-l 300m ,默认是-l 100m ,理论推荐为300M-500M ,。-m 指定最小传输速率,一般不用设置,默认为-m 0 |
-P | 设置用于启动fasp会话的TCP端口,默认搭配-P 33001 不要乱改,否则报错 |
-k | 断点续传,非常必要的功能,能在意外情况下,继续下载文件,以免重新下载,设置-k1 即可。-k1 检查文件属性,如果匹配则继续;-k2 检查文件属性并做稀疏文件校验和,如果匹配就继续;-k3 检查文件属性并进行完整的文件校验和,如果匹配就继续 |
-i | 密钥地址,为固定位置:~/.aspera/connect/etc/asperaweb_id_dsa.openssh ,不要修改和移动 |
--mode | 两种模式可供选择send 和recv 。 --mode send 为上传模式,--mode recv 为接收模式,默认为--mode recv ,因此可在命令行中删除,没有大碍 |
--host | 指定下载地址的前缀信息,后缀信息不同网站也不同,具体要修改上述echo 中的代码。但我推荐要下载就去ENA下载,不要去NCBI和DDBJ下载,前车之鉴。 |
--user | 访问数据库的用户名,指定是去哪里下载 |
--file-list | 指定存放下载路径的文件夹,脚本中自动生成与删除,不用过多操心 |
./ | 最后不要忽略了保存路径 |
问:为什么我下载的这么慢,明明我设置的也是
-l 300m
却只有几Mb/s甚至几Kb/s?
-Q
,没有启动自主设定传输速率的功能,但不加默认是100M,理论上也不应该太慢,因此这种概率低问:Session Stop (Error: Failed to open TCP connection for SSH)咋回事?
-P33001
即可。-P33001
。我没有试验官方给出的解决方案,如果你成功了,请告知我,谢谢iptables -I INPUT -p tcp --dport 33001 -j ACCEPT
iptables -I OUTPUT -p tcp --dport 33001 -j ACCEPT
问:断点续传对fasta/q序列文件的完整性有怎样的影响?
问:既然断点续传对fasta/q序列文件的完整性有影响,那我不加k1可以嘛?
问:ascp: failed to authenticate, exiting. Session Stop (Error: failed to authenticate) 怎么回事?
作者:生信卷王
链接:https://www.jianshu.com/p/2987843d97e3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。