#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.