5

Я использую wget для загрузки всех файлов из папки, используя опции -r и -np. Однако это также загружает предыдущие папки, которые я не хочу.

Например:

wget -r -np ftp://user:pass@352.525.255.54/articles/artist/images/

это загружает все файлы из "изображений" (что хорошо), а затем также загружает папки статей, исполнителей и изображений (что плохо). Какой вариант исправляет это?

4 ответа4

4

Опция --no-parent -Opp - это то, что вы ищете.

4

Я думаю, вы ищете опцию --cut-dirs . Используемый вместе с параметром -nH (без имени хоста), вы можете точно указать, какой уровень каталога вы хотите отображать в локальном выводе. Например, у меня есть загрузка .pkg, которую я хочу записать в свой локальный каталог, и я не хочу, чтобы все родительское дерево было включено, только подкаталоги. В этом случае моя отправная точка, чтобы просто получить имя .pkg в качестве родительского каталога, на 5 уровней ниже:

wget -np -nH --cut-dirs 5 -r http://www.myhost.org/pub/downloads/My_Drivers/OS_10_5_x/Letter_Format/driver_C123_105.pkg

То, что вы увидите, это имя driver_C123_105.pkg в вашем текущем каталоге.

% ls -lt | head
drwxr-xr-x   12 rob  rob        408 Feb 22 12:54 driver_C123_105.pkg
-rw-------@   1 rob  rob          0 Feb 16 15:59 1kPSXcUj.pdf.part
-rw-------@   1 rob  rob        842 Feb  3 14:47 WcUuL69s.jnlp.part

[...так далее...]

% find driver_C123_105.pkg
driver_C123_105.pkg
driver_C123_105.pkg/Contents
driver_C123_105.pkg/Contents/Archive.bom
driver_C123_105.pkg/Contents/Archive.pax.gz
driver_C123_105.pkg/Contents/index.html
driver_C123_105.pkg/Contents/index.html?C=D;O=A
driver_C123_105.pkg/Contents/index.html?C=D;O=D
driver_C123_105.pkg/Contents/index.html?C=M;O=A
driver_C123_105.pkg/Contents/index.html?C=M;O=D
driver_C123_105.pkg/Contents/index.html?C=N;O=A
driver_C123_105.pkg/Contents/index.html?C=N;O=D
driver_C123_105.pkg/Contents/index.html?C=S;O=A
driver_C123_105.pkg/Contents/index.html?C=S;O=D
driver_C123_105.pkg/Contents/Info.plist
driver_C123_105.pkg/Contents/PkgInfo
driver_C123_105.pkg/Contents/Resources
driver_C123_105.pkg/Contents/Resources/background.jpg

[.....так далее....]

Вы можете направить этот вывод в другое место с помощью опции -P .

1

Вы можете искать это:

wget -r -np -nd ftp://user:pass@352.525.255.54/articles/artist/images/

Ключ -nd это сокращение от --no-directoryies.

0

От man wget:

   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving
       recursively.  This is a useful option, since it guarantees that
       only the files below a certain hierarchy will be downloaded.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .