LFTP - Как форсировать создание локального пути? - PullRequest
0 голосов
/ 16 января 2019

Итак, у меня есть скрипт Bash, который загружает определенные файлы из удаленного места. Это местоположение имеет определенную структуру каталогов, например: ./20190111/poud/ или другими словами /yyyymmdd/poud/. Там есть куча файлов. Что я хочу сделать, это загрузить эти файлы в локальное расположение в той же структуре. В настоящее время у меня есть этот код, где lftp используется для загрузки этих файлов:

lcd ${BASE_DIR}/tmp || exit 252
mget -c -d -E ./${PREV_MONTH_MASK}/poud/*8F.* 
mget -c -d -E ./${CURRENT_MONTH_MASK}/poud/*8F.* || exit 200

Это работает, но иногда происходит сбой с этой ошибкой: mget: ./20190111/poud/certainfile.ext: ${LOCAL_PATH}/tmp/20190111/poud/certainfile.ext: No such file or directory.

Всякий раз, когда я вручную создаю каталог tmp/20190111/poud, он успешно загружает его. Другие файлы передаются правильно, и каталоги создаются успешно. Поэтому мне интересно, есть ли способ заставить lftp всегда создавать необходимые каталоги перед загрузкой?

Я уже создал решение, в котором я просто генерирую структуру за целый месяц, прежде чем загружать какие-либо файлы, но я уверен, что есть более хороший способ.

Заранее спасибо!

...