BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

WebDAV Client für die Kommandozeile

Möchte man auf Daten zugreifen, die per WebDAV freigegeben sind, so kann man dies auch auf der Kommandozeile mit cadaver machen. Auf FreeBSD befindet sich cadaver unter www/cadaver, auf OpenBSD befindet es sich unter net/cadaver. Auf FreeBSD installiert man cadaver wie folgt:

# cd /usr/ports/www/cadaver && make install clean

Danach kann man sich mit der WebDAV-Ressource verbinden und gegebenenfalls Authentifizieren:

# cadaver http[s]://<hostname>[:<port>]/<pfad>
Authentication required for Ressource on server `WebDAV Server':
Username: <Benutzername>
Password: <Passwort>

Danach steht ein Prompt zur Verfügung:

dav:/<pfad>/>

Hier stehen einem verschiedene Kommandos zur Auswahl, die man auch von verschiedenen Kommandozeilen ftp/sftp Clients her kennt:

dav:/<pfad>/> help
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

Hier die wichtigsten Kommandos:

pwd Zeigt den Pfad auf dem WebDAV Server an

lpwd Zeigt den lokalen Pfad an

Mit cd und lcd werden die Verzeichnisse auf dem Server und auf dem lokalen Rechner gewechselt.

ls Listet den Inhalt des aktuellen Verzeichnisses auf dem WebDAV Server auf

lls Listet den Inhalt des aktuellen Verzeichnisses auf dem lokalen Rechner auf

get <Datei> Läd die Datei vom aktuellen Verzeichnis auf dem Server ins lokale Verzeichnis auf dem Rechner

put <Datei> Läd die Datei vom lokalen Verzeichnis auf dem Rechner ins aktuelle Verzeichnis auf dem WebDAV Server

Mit mget und mput können mehrere Dateien auf einmal hinauf- oder heruntergeladen werden.

Mit close wird die aktuelle Verbindung getrennt und mit quit wird cadaver beendet.

Alle Kommandos können in der Manpage cadaver(1) nachgelesen werden.

 Permalink