Wenn ich versuche, einen Ordner mit Nautilus von einem Webdav-Server auf eine lokale Festplatte zu kopieren, wird eine Manifestdatei (XML mit der Verzeichnisliste usw.) kopiert. Mit Kadaver bekomme ich eine leere Datei.
Ich möchte in der Lage sein, einen ganzen Verzeichnisbaum rekursiv zu kopieren. Weiß jemand, wie ich das machen kann?
ps: Ich benutze Ubuntu 11.04 mit Nautilus 2.32.2.1 und Cadaver 0.23.3
Antworten:
Diese Antwort fasst Vorschläge zusammen, die in Kommentaren von @Ocaso und @Rinzwind gegeben wurden.
Ich habe das benutzt:
Nicht perfekt (viele 'index.html? C = M; O = D' und dergleichen heruntergeladen), aber ansonsten funktionierte es einwandfrei.
Das "-r" wird rekursiv über folgende Links heruntergeladen.
Das "-np" verhindert den Aufstieg in übergeordnete Verzeichnisse (sonst laden Sie die gesamte Website herunter!).
Das "-nH" verhindert das Erstellen eines Verzeichnisses mit dem Namen "my-host" (was ich nicht wollte).
Das "--cut-dirs = 1" verhindert das Erstellen eines Verzeichnisses mit dem Namen "my-webdav-dir".
Das "--no-check-Zertifikat" ist, weil ich ein selbstsigniertes Zertifikat auf dem Webdav-Server verwende (ich erzwinge auch https).
Das "-U Mozilla" setzt den Benutzeragenten in der http-Anfrage auf "Mozilla" - mein Webdav-Server brauchte dies eigentlich nicht, aber ich habe es trotzdem aufgenommen.
quelle
Eigentlich können Sie mit Cadaver
cd
in ein Verzeichnis, aus dem Sie Dateien herunterladen möchten undmget *
.quelle
mget * .
in einem Ordner odermget foldername
führt zu501 Not Implemented
. Hat es bei box.com wirklich für Sie funktioniert?Sie können dav2fs verwenden, um den Webdav-Server bereitzustellen, und dann können Sie wie in einem lokalen Verzeichnis darauf zugreifen.
quelle
Alternativ können Sie es als Pfad bereitstellen, auf den Sie als Teil Ihres eigenen Dateisystems zugreifen können.
Hinweis: Damit
/your/local/mount/point
dies funktioniert, muss es sich um ein real vorhandenes Verzeichnis handeln.Soweit ich weiß, müssen Sie nur Folgendes ausführen, damit der Befehl funktioniert:
sudo apt-get install davfs2
(Wenn weitere Konfiguration erforderlich ist, entschuldige ich mich, dass ich dies vor langer Zeit getan habe.)(Ich habe dies als Antwort hinzugefügt, weil ich der Meinung bin, dass Liams Antwort nicht genügend Informationen enthält.)
quelle
sudo
Herunterladen einer Datei klingt nicht wirklich richtig.