大家好,并提前感谢您的帮助/建议。正如你可能从我的问题中猜到的那样,我不是一个专业/经验丰富的程序员,所以我将非常感谢你们的温和帮助。
我有以下特殊情况:ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/处的FTP服务器包含具有各种版本的小鼠基因组序列(M1-M13)的目录。我希望能够告诉wget或curl进入最新的(即最新的)目录,而无需手动检查哪一个,以便我可以使用以下内容下载我工作所需的最新版本文件bash script / oneliner,无需事先检查最新版本号。
所以,比如:
wget ftp://ftp.sanger.ac.uk/pub/gencode/Gencode_mouse/release_M (最新) / * .primary_assembly.genome.fa.gz
我不知道如何将(最新)部分传递给wget或curl,所以任何帮助都会非常感激。
答案 0 :(得分:1)
我不确定这是否是你要找的,但在这里,
#! /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/"