Получить список файлов через http-сервер, используя cli (zsh / bash) - PullRequest
0 голосов
/ 13 марта 2011

Привет всем,

Я на OSX. С давних времен в Linux я часто использую терминал, который я никогда не превосходил. Я хотел скачать файлы, перечисленные на этом http-сервере: http://files.ubuntu -gr.org / ubuntistas / pdfs /

Я выбираю их все с помощью мыши, помещаю их в текстовые файлы и затем выдаю следующую команду на терминале:

for i in `cat ../newfile`; do wget http://files.ubuntu-gr.org/ubuntistas/pdfs/$i;done

Полагаю, это говорит само за себя.

Мне было интересно, есть ли какой-нибудь более простой, более качественный способ загрузки этих "связанных" PDF-файлов с помощью wget или curl.

Привет

1 Ответ

2 голосов
/ 13 марта 2011

Вы можете сделать это с одной строкой wget следующим образом:

wget -r -nd -A pdf -I /ubuntistas/pdfs/ http://files.ubuntu-gr.org/ubuntistas/pdfs/

Вот что означает каждый параметр:

  • -r делает wget рекурсивнопереходите по ссылкам
  • -nd избегает создания каталогов, поэтому все файлы хранятся в текущем каталоге
  • -A ограничивает файлы, сохраненные типом
  • -I ограничивает каталогом (этотважно, если вы не хотите загружать весь интернет;)
...