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

使用wget或curl从最近的目录下载文件,curl,ftp,directory,wget,Curl,Ftp,Directory,Wget,我有以下特殊情况: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 我不知

我有以下特殊情况: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/"