Cadaver, Unix WebDAV client

Cadaver è un client testuale in ambiente Unix per la gestione delle risorse condivise tramite WebDAV.
Mette a disposizione una shell dove è  possibile tramite comandi (molto simili a quelli utilizzati con FTP) gestire completamente tutte le risorse, dall'upload di documenti alla gestione del locking di un file.

Installazione Tramite sorgenti
Scaricare i sorgenti dal sito ufficiale http://www.webdav.org/cadaver/
Scompattare e lanciare lo script configure (si trova all'interno dei sorgenti) con le opzioni che più ci aggradano (./configure --help per richiamare un piccolo help).
[root@dido cadaver-0.20.5]# ./configure --prefix=/usr
[....]
Configured to build cadaver 0.20.5:
  Install prefix:        /usr
  Compiler:              gcc
  Neon library:             included libneon (0.23.0)
  XML Parser:            libxml 1.8.17
  SSL library:         No SSL support
  Internationalization:  Not built
  GNU readline support:     enabled

Now run 'make' to compile cadaver.

Lanciare i comandi di compilazione e installazione
[root@dido cadaver-0.20.5]# make
[root@dido cadaver-0.20.5]# make install


Utilizzare Cadaver
Per accedere alla shell interattiva basta semplicemente lanciare il comando cadaver
[root@dido cadaver-0.20.5]# cadaver
dav:!>

Da notare che finchè non si  apre una connessione ad un server il promt della shell sarà !>, non appena si apre la connessione tramite il comando open, il prompt cambierà in PATH>.
dav:!> open 127.0.0.1
dav:/>

oppure
dav:!> open 127.0.0.1/pippo
dav:/pippo/>

Di fatto i comandi per gestire il contenuto di una directory sono molto simili a quelli utilizzati con ftp, ecco alcuni esempi:
Upload di file:
dav:/> mput ssh_overview.pdf
Uploading ssh_overview.pdf to `/ssh_overview.pdf':
Progress: [=============================>] 100.0% of 690199 bytes succeeded.
dav:/>

Visualizzre il contenuto della directory:
dav:/> ls
Listing collection `/': succeeded.
Coll:  pippo                                   0  Dec  9 15:08
       ssh_overview.pdf                   690199  Dec  9 16:06
dav:/>

Cambiare directory e crearne una nuova
dav:/> cd pippo
dav:/pippo/> mkdir prova
Creating `prova': succeeded.
dav:/pippo/>

Lock ,Unlock  e verifica
Locking della risorsa ssh_overview.pdf
dav:/> lock ssh_overview.pdf
Locking `ssh_overview.pdf': succeeded.
Verifica dei lock
dav:/> showlocks
Lock token :
  Depth 0 on `http://127.0.0.1/ssh_overview.pdf'
  Scope: exclusive  Type: write  Timeout: infinite
  Owner: mailto:root@dido


Tramite il comand "?" è possibile richiamare un help con tutti i comandi che si possono lanciare tramite questa shell, la quale si comporta come una BASH con tanto di Alias e TAB completion.
dav:/pippo/> ?
Commands:
ls [path]                  List contents of current [or other] collection
cd path                    Change to specified collection
pwd                        Display name of current collection
put local [remote]         Upload local file
get remote [local]         Download remote resource
[...]

Privacy Policy