lftp mirror erstellt nicht alle Verzeichnisse

586
Angelo Fuchs

Ich verwende lftp, um den Inhalt eines Remote-FTP-Servers (zur Sicherung) zu spiegeln.

lftp -c "set ftp:ssl-allow no;open host -u user@host,password;mirror -e -P 6 --scan-all-first /" 

Wenn sich jedoch die Ordnerstruktur auf dem Remote-Server ändert, sodass ein neues Verzeichnis mit mehr als einem Unterverzeichnis erstellt wird, schlägt die Erstellung derselben Verzeichnisse auf der lokalen Seite fehl.

Mein Protokoll enthält dann folgende Zeilen:

mkdir: Access failed: path1/path2/missing_parent/missing_child: No such file or directory 

Auf der Remote-Seite wurde ein neuer Pfad erstellt, der wie folgt aussieht:

path1/path2/missing_parent/missing_child/missing_grandchild 

Es scheint also so, als ob LFTP versucht, missing_child zu erstellen, was fehlschlägt, weil missing_parent zuvor noch nicht erstellt wurde.

Es läuft auf einem FreeBSD 10.4, lftp --versionist:

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 

Wie kann ich also den Befehl lftp mirror so konfigurieren, dass er auch die übergeordneten Verzeichnisse auf dem lokalen Computer erstellt?

Alternativ: Kann ich die Params irgendwie steuern, zu denen LFTP geht mkdir?

0

0 Antworten auf die Frage