Я использую 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 пытается создать отсутствующий_детчик, который терпит неудачу, потому что отсутствующий_парень не был создан ранее.
Он работает на 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
?