Webdav mit cadaver

Cadaver ist ein Webdav Client für die Console.  Zunächst legen wir uns eine Datei
.netrc (den Punkt vor dem Dateinamen nicht vergessen) mit folgendem Inhalt an:

machine       comcenter.netcologne.de
login            nc-musterm
password    geheim

    Dies hat den Vorteil, dass wir unsere Login-Daten nicht mehr eingeben müssen. Mit der Netcologne-Cloud verbindet man sich wie folgt:

user@rechner: ~> cadaver
dav:!> open https://comcenter.netcologne.de/drive/
dav:/drive/>

Jetzt können wir uns ein wenig umsehen. Mit ls können wir uns den Inhalt anzeigen lassen. Dieser besteht aus Puplic infostore und Userstore. Puplic infostore war bei meinem letzten Besuch übrigens leer. Mit der Eingabe eines ‚?‘ können wir uns alle verfügbaren Befehle anzeigen lassen.

dav:/drive/> ?
Available commands:
ls         cd         pwd        put        get        mget       mput
edit       less       mkcol      cat        delete     rmcol      copy
move       lock       unlock     discover   steal      showlocks  version
checkin    checkout   uncheckout history    label      propnames  chexec
propget    propdel    propset    search     set        open       close
echo       quit       unset      lcd        lls        lpwd       logout
help       describe   about
Aliases: rm=delete, mkdir=mkcol, mv=move, cp=copy, more=less, quit=exit=bye

Achtung! Netcologne benutzt bei ihren Verzeichnisnamen (warum auch immer) Leerzeichen. Um ins Verzeichnis Public infostore (und später ins eigene Verzeichnis) zu wechseln, brachen wir einen Backslash (\). Beispiel:

dav:/drive/> cd Public\ infostore
dav:/drive/Public infostore/>

Aber nun wechseln wir in unser eigenes Verzeichnis:

dav:/drive/Public infostore/> cd ..
dav:/drive/>
dav:/drive/> cd Userstore
dav:/drive/Userstore/>
dav:/drive/Userstore/>ls
Listing collection `/drive/Userstore/‘: succeeded.
Coll:   Vorname Nachname
dav:/drive/Userstore/>
dav:/drive/Userstore/>cd Vorname\ Nachname
dav:/drive/Userstore/Vorname Nachname/>

Jetzt kann man hier fleißig werkeln 🙂 Mit quit, exit oder bye beendet man dann die Sitzung.

dav:/drive/Userstore/Vorname Nachname/> bye
user@rechner:~>

Cadaver lässt sich auch ganz einfach mit Shellscripten benutzen. Ein Beispiel:

#!/bin/bash
cadaver  <<EOF
open https://comcenter.netcologne.de/drive/Userstore
cd Vorname\ Nachname
put /Pfad/zur/Datei
quit
EOF

Hiermit kann man eine Datei uploden. Mit mput lassen sich gleich mehrere Dateien uploden. Z.B. Bilder:

mput /Pfad/zu/den/Dateien/*.jpg

Mit cadaver –help bekommt man die Hilfe zu cadaver angezeigt:

user@rechner:~> cadaver –help
Usage: cadaver [OPTIONS] http://hostname[:port]/path
Port defaults to 80, path defaults to ‚/‘
Options:
-t, –tolerant            Allow cd/open into non-WebDAV enabled collection.
-r, –rcfile=FILE         Read script from FILE instead of ~/.cadaverrc.
-p, –proxy=PROXY[:PORT]  Use proxy host PROXY and optional proxy port PORT.
-V, –version             Display version information.
-h, –help                Display this help message.
Please send bug reports and feature requests to <cadaver@webdav.org>
user@rechner:~>