Wget - префикс выходного каталога - PullRequest
7 голосов
/ 24 января 2012

В настоящее время я пытаюсь использовать:

"wget --user=xxx --password=xxx -r ftp://www.domain.com/htdocs/"

Но это сохраняет выходные файлы в текущий каталог следующим образом:

curdir/www.domain.com/htdocs/*

Мне нужно, чтобы оно было:

curdir/*

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

1 Ответ

14 голосов
/ 24 января 2012

Вы можете объединить --no-directories, если хотите, чтобы все ваши файлы в одном каталоге или --no-host-directories имели подкаталоги, но не имели подкаталогов на хосте с опцией --directory-prefix.

2.6 Параметры каталога

'- nd' '--no-directoryies' Не создавать иерархию каталогов при рекурсивном извлечении.Если эта опция включена, все файлы будут сохранены в текущем каталоге без дублирования (если имя появляется более одного раза, имена файлов получат расширения «.n»).

'- nH' '--no-host-directoryies 'Отключить создание каталогов с префиксом хоста.По умолчанию вызов Wget с помощью '-r http://fly.srk.fer.hr/’ создаст структуру каталогов, начинающуюся с fly.srk.fer.hr/.Эта опция отключает такое поведение.

'- P prefix' '--directory-prefix = prefix' Установить префикс каталога в качестве префикса.Префикс каталога - это каталог, в который будут сохранены все остальные файлы и подкаталоги, т.е. верхняя часть дерева поиска.По умолчанию это «.»(текущий каталог).(Из руководства wget .)

...