LINUX.ORG.RU

Скачать каталог wget'ом


0

0

Решил переползти на wget, но вот вопрос:
как скачать _каталог_ с фтп с помощью wget -r?
Именно каталог, не файлы в нём и без пути вроде ftp.bla-bla-bla/bla/bla/нужный_каталог.

ЗЫ. --cut-dirs= требует точное число подкаталогов,
--no-host-directories удаляет только ftp.bla-bla-bla =(

★★

Ответ на: Re: Скачать каталог wget'ом от phoenix

Re: Скачать каталог wget'ом

>> что мешает удалить ненужные директории ('ftp://myhost.ru/') после завершения wget?
Т.е. сначала перемещать нужный мне каталог из этого дерева,
а потом тереть весь этот хлам myhost.ru/bla-bla-bla.
Не очень элегантное решение.
А сам он не умеет сохранять тупо каталог
(ну что может быть проще для качалки?)

Tayler ★★ ()
Ответ на: Re: Скачать каталог wget'ом от Marmirus

Re: Скачать каталог wget'ом

> wget -nH -r -nd ftp://myhost.ru/dir1/dir2 -P dir не катит?
Скачивает файлы из каталога, а не сам каталог,
структуры каталогов не остаётся.

> не понял, в чем проблема с --cut-dirs= ?
Например --cut-dirs=2 оставляет лишние каталоги.
Т.е. из ftp://myhost.ru/dir1/dir2/dir3/dir4
остается /dir3/dir4, а нужно /dir4.

Если ставить -nH --cut-dirs=10 , то скачивает просто файлы,
а не сам каталог (как в первом случае с -nH -r -nd).

Можно конечно остановиться просто на --cut-dirs=10,
чтобы он файлы с данного фтп сливал в папку myhost.ru.

Но хочется очень простого:
просто скачивать каталоги из файрфокса flashgot'ом.
Или придётся на d4x остаться =(

Tayler ★★ ()
Ответ на: Re: Скачать каталог wget'ом от anonymous

Re: Скачать каталог wget'ом

> NDIR=$((`echo "$1"|sed 's|[^/]||g;s|/$||'|wc -c` - 3))
> exec wget -nH -r --cut-dirs=$NDIR "$1"
Спасибо, видимо буду пользоваться этим скриптом.

Tayler ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.