Я использую 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?

0