Загрузка обратной последовательности нескольких указанных строк с использованием wget в терминале Linux - PullRequest
0 голосов
/ 01 октября 2019

Я хочу скачать много файлов по следующей ссылке: ftp: //ftp.ebi.ac.uk/pub/databases/ena/sequence/release/std/

используя wget -nH --cut-dirs=4 *.dat.gz -m ftp://ftp.ebi.ac.uk/pub/databases/ena/sequence/release/std/ в терминале Ubuntu.

Это работает, однако, меня интересуют только определенные файлы, и это пустая трата времени и места на диске, чтобы загрузить все. Это можно сделать с помощью отдельных команд для каждого типа файлов, но я бы предпочел сделать это всего одной командой.

Я хотел бы загрузить все файлы .dat.gz, КРОМЕ которых содержат: "hum", "env", "tsa", "vrl", "phg", "wgs", "gss", "син», "есть", "уна", "HTC", "СТС", "HTG". Есть какой-то обратный вариант, чтобы указать это?

Я не нашел ответа в Google, а также документация wget не имела ответа.

У меня нет большого опыта использования терминала linux.

Спасибо!

ОБНОВЛЕНИЕ :

на основании комментария, который я пыталсяследующий код, но он не работает: wget -nH --cut-dirs=4 --no-parent --reject-regex "(hum|env|tsa|vrl|phg|wgs|gss|syn|est|una|htc|sts|htg)" -m ftp://ftp.ebi.ac.uk/pub/databases/ena/sequence/release/std/

wget --no-parent --reject-regex "*_env*.dat.gz" -m ftp://ftp.ebi.ac.uk/pub/databases/ena/sequence/release/std/ # как попытка отклонить файлы, содержащие "env"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...