Папка Wget в Bash

#bash #ftp #download #directory #wget

#bash #ftp #Скачать #каталог #wget

Вопрос:

Я пытаюсь использовать wget в bash для получения папки с моего ftp-хостинга, но когда я загружаю файлы, он создает новые папки для папки, которую я загружаю. Например, когда я использую этот скрипт для загрузки моей папки:

 wget -r "ftp://$USER:$PASS@example.com/subdomains/cydia/httpdocs/theme/themes/$theme_root"
  

Она создает папку под названием «example.com » затем внутри нее создаются «поддомены» и так далее. Я просто хочу, чтобы он загрузил $theme_root папку, которую я загружаю, в папку, для доступа к которой я использовал cd (/theme_builder / themes). Извините, если я недостаточно хорошо это объясняю, но заранее спасибо!

Ответ №1:

 wget -nH --cut-dirs=4 -r url
  

Я надеюсь, что посчитал правильно … если нет, измените 4 на другое число.

Комментарии:

1. Это сработало отлично, и это каким-то образом ускорило весь процесс. Это было 5, хотя

2. Я не уверен, поскольку у меня нет URL-адреса ftp для тестирования, но вы можете захотеть посмотреть на -P опцию, которая помещает вещи в папку.

3. бесстыдно крадущий комментарий у другого, поэтому ответ: Лучше используйте wget -m (—mirror). глубина рекурсии wget -r по умолчанию ограничена 5.