Я використовую lftp для відображення вмісту віддаленого ftp-сервера (для резервного копіювання).
lftp -c "set ftp:ssl-allow no;open host -u user@host,password;mirror -e -P 6 --scan-all-first /"
Але коли структура папок на віддаленому сервері змінюється так, що створюється новий каталог з більш ніж одним підкаталогом, то створення тих же каталогів на локальній стороні не відбувається.
Після цього мій журнал містить рядки:
mkdir: Access failed: path1/path2/missing_parent/missing_child: No such file or directory
На віддаленій стороні був створений новий шлях, який виглядає так:
path1/path2/missing_parent/missing_child/missing_grandchild
Таким чином, здається, що lftp намагається створити missing_child, що не вдається, тому що missing_parent не було створено раніше.
Він працює на FreeBSD 10.4, lftp --version
є:
LFTP | Version 4.8.3 | Copyright (c) 1996-2017 Alexander V. Lukyanov
[... Omitted lincence, etc ...]
Libraries used: Expat 2.2.5, idn2 2.0.4, OpenSSL 1.0.2o 27 Mar 2018,
Readline 5.2, zlib 1.2.11
Отже, як я можу налаштувати команду lftp mirror так, щоб він створював батьківські каталоги на локальній машині?
Альтернативно: я можу керувати яким-небудь парам lftp переходить до mkdir
?