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:~>