繁体   English   中英

使用 wget 或 curl 从最近的目录下载文件

[英]Downloading files from the most recent directory with wget or curl

我有以下特殊情况:位于ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/ 的FTP 服务器包含具有各种版本的小鼠基因组序列 (M1-M13) 的目录。 我希望能够告诉 wget 或 curl 进入最新的(即最新的)目录,而无需手动检查是哪个目录,这样我就可以使用bash 脚本/oneliner,无需事先检查最新版本号。

所以,像这样:

wget ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/release_M**(newest)**/*.primary_assembly.genome.fa.gz

我不知道如何将(最新)部分传递给 wget 或 curl。

我不确定这是否是您要找的,但在这里,

#! /bin/bash
##
# Get latest version
LATEST=$(curl -s4 ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/ | grep -Eo 'release_M[0-9]+' | sort -nrt M -k2,2 | head -n 1)

# Download from latest folder but only if match pattern
wget -r -A '*.primary_assembly.genome.fa.gz' "ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/$LATEST/"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM