#本示例是直接安装在已有的虚拟环境里面了,如有需要可以自行创建新的虚拟环境
pip3 install bypy
bypy info
# 运行该命令会产生一个网址链接,把链接复制到浏览器中,检测到已登录的百度云
# 盘的账户,而产生一个和账户授权码。输入该授权码后就可以对该账户下的数据进
# 行操作了。该授权码输入一次后电脑下的操作就不用重复输入。
#上传文件test.txt (默认上传到 我的应用数据/bypy 文件夹下面)
bypy upload test.txt
#下载文件test.txt
# 注意只能读取 我的应用数据/bypy 文件夹下的数据
bypy downfile test.txt
# 下载文件夹
bypy downdir
bypy --help
# 需要一个txt文件,里面包含下载链接,示例如下
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR393/005/SRR3934355/SRR3934355_1.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fastq/SRR393/005/SRR3934355/SRR3934355_2.fastq.gz SRR3934355
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR393/008/SRR3934358/SRR3934358_1.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fastq/SRR393/008/SRR3934358/SRR3934358_2.fastq.gz SRR3934358
...
# 将其命名为download.txt
# 下载脚本download.sh
#!/bin/bash
cat download.txt | while IFS=$'\t' read -r urls folder; do
# 创建目标文件夹
mkdir -p "$folder"
# 使用分号分割链接
IFS=';' read -ra url_list <<< "$urls"
# 循环下载文件使用Aspera,同时指定目标文件夹
for url in "${url_list[@]}"; do
filename=$(basename "$url")
ascp -v -k 1 -T -l 200m -P 33001 -i /home/shh/miniconda3/envs/marvel_plate/etc/asperaweb_id_dsa.openssh era-fasp@"$url" "./$folder"
done
# 使用bypy上传文件夹(假设你已经配置好bypy)
bypy upload "$folder"
# 文件上传完毕后显示消息
echo "文件上传完毕: $folder"
# 删除文件夹
rm -rf "$folder"
done
echo "PREFIXaa完成"
暂无评论