Questo è il comando davep che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
dave -- esploratore DAV
SINOSSI
dave [OPZIONI] URL
Per esempio
$ dave -u pcollins -p miopass www.host.org/dav_dir/
...
dave> ottieni file.txt
Usa "dave -h" per ottenere aiuto sulle opzioni
Usa "perldoc dave" per l'intera manpage.
DESCRIZIONE
dave è un potente programma da riga di comando per l'interazione con i server Web abilitati per WebDAV.
Con dave puoi:
· ottenere e inserire file
· creare directory su un server web remoto
· rimuovere file e directory da un server web remoto
· modificare un file sul server web con un solo comando
· ottenere ricorsivamente una directory remota
· mettere ricorsivamente una directory locale
· bloccare e sbloccare file e directory remoti
· trasferire in modo sicuro su https
· autenticarsi utilizzando l'autenticazione Digest più sicura
Dave fa parte del progetto PerlDAV (http://www.webdav.org/perldav/) ed è costruito sopra
dell'API HTTP::DAV perl.
Se desideri eseguire lo script delle interazioni webdav in Perl, controlla l'API HTTP::DAV così com'è
i comandi sono la base per quelli di dave.
VERSIONI
-debug Non
Imposta il livello di debug su N. 0=nessuno. 3=rumoroso.
-h Stampa la guida e le opzioni di base.
-uomo
Stampa il manuale completo (equivalente a perldoc dave).
Dovrai usare un cercapersone come "più" o "meno".
ad es. dave -man |less
-P
Imposta la password da utilizzare per l'URL.
Devi anche fornire un utente. Ci vediamo.
-u
Imposta il nome utente da utilizzare per l'URL.
Devi anche fornire un pass. Vedi -pag.
COMANDI
cd URL
cambia directory
dave> apri host.org/dav_dir/
dave> cd dir1
dave> cd ../dir2
gatto URL
mostra il contenuto di un file remoto
dave> apri host.org/dav_dir/
dave> cat index.html
Nota: non puoi cat una directory (raccolta).
cp
copia URL_SORGENTE DEST_URL
copia una risorsa remota in un'altra
dave> apri host.org/dav_dir/
Crea una copia di dir1/ come dav2/
dave> cp dir1 dav2
Crea una copia di dir1/file.txt come dav2/file.txt
dave> cd dir1
dave> copia file.txt ../dav2
Crea una copia di file.txt come ../dav2/new_file.txt
dave> copia file.txt dav2/nuovo_file.txt
Alias: cp
rmdir URL
rm URL
delete URL
elimina una risorsa remota
dave> apri host.org/dav_dir/
dave> elimina index.html
dave> rmdir ./dir1
dave> elimina /dav_dir/dir2/
dave> elimina /dav_dir/*.html
Questo comando elimina ricorsivamente le directory. STAI ATTENTO :)
Questo comando supportava i caratteri jolly (globbing). Vedi ottenere.
Alias: rm, rmdir
edit URL
modifica il contenuto di un file remoto
dave> apri host.org/dav_dir/
dave> modifica index.html
Modifica è equivalente alla seguente sequenza di comandi:
LOCK index.html (se consentito)
OTTIENI index.html /tmp/dave.perldav.421341234124
sh $EDITOR /tmp/dave.perldav.421341234124
PUT index.html (se modificato)
SBLOCCA index.html (se bloccato)
Dove $EDITOR è determinato dalle variabili d'ambiente DAV_EDITOR o EDITOR.
Se DAV_EDITOR è impostato, lo utilizzerà, altrimenti utilizzerà EDITOR. Se nessuno dei due
vengono impostate le variabili, quindi verrà utilizzato "vi".
Note:
Il blocco dura solo 10 ore.
Non è possibile modificare una directory (raccolta).
La directory di salvataggio temporanea è modificabile modificando dave e cambiando TMP_DIR
ottenere URL [FILE]
scarica il file o la directory all'URL
Se FILE non è specificato verrà salvato nella directory di lavoro corrente utilizzando il pulsante
stesso nome del nome remoto.
dave> apri host.org/dav_dir/
Ottieni ricorsivamente my_dir/ remoto in .
dave> prendi mia_dir/
Ottieni ricorsivamente my_dir/ remoto in /tmp/my_dir/
dave> prendi mia_dir / Tmp
Ottieni my_dir/index.html remoto in /tmp/index.html
dave> get /dav_dir/my_dir/index.html / Tmp
Ottieni index.html remoto in /tmp/index1.html
dave> get index.html /tmp/index1.html
Usa i globs e salva in / Tmp
dave> ottieni indice* / Tmp # Ottiene index*.html, index*.txt, ecc.
dave> get index*.html /tmp/index1.html # Ottiene index*.html
dave> ottieni indice[12].htm? # Ottiene file1 e file2, .htm e .html
? [CMD]
h [CMD]
Aiuto [CMD]
stampa l'elenco dei comandi o la guida per CMD
dave> ?
dave> aiuto per ottenere
Alias: ?, h
lcd [DIR]
cambia la directory locale
dave> lcd / Tmp
LLS [DIR]
elenca i contenuti della directory locale
dave> lcd / Tmp
dave> lls
dave> lls / Home
Questo comando esegue semplicemente il comando ls locale ed è equivalente a "!ls"
dir [URL]
ls [URL]
elenca i contenuti della directory remota o i file props
dave> ls
Elenco di http://host.org/dav_dir/
./ 29 agosto 02:26
mtx_0.04.tar.gz 52640 11 agosto 11:45
index.html 4580 11 agosto 11:45
index0.04.html 4936 11 novembre 2000
mydir/ 19 agosto 21:14 ,
dave> ls index.html
URL: http://www.webdav.org/perldav/index.html
Tipo di contenuto: testo / html
Data di creazione: Dom Aug 12 21:58:02 2001
Ultima modifica:
Dimensione: bytes 4580
Blocchi supportati: scrittura/scrittura esclusiva/condivisa
serrature:
Usa propfind per ottenere una stampa simile di una raccolta (directory).
Alias: dir
bloccare [URL [TEMPO SCADUTO] [PROFONDITÀ]]
blocca una risorsa
Senza un URL bloccherai la raccolta remota corrente.
TIMEOUT può essere uno dei seguenti formati:
30 secondi e 30 secondi da adesso
10m dieci minuti da adesso
1h un'ora da adesso
1 giorno domani
3M in tre mesi
10 anni tra dieci anni
2000-02-31 00:40:33
2000-02-31
L'impostazione predefinita è un timeout infinito
Vedi perldoc "HTTP::DAV::Resource" per maggiori informazioni sui timeout.
DEPTH può essere "0" o "infinito" (impostazione predefinita)
La visualizzazione del blocco Scope e Type non è attualmente implementata. Fammi sapere se hai bisogno
come non dovrebbe essere uno sforzo eccessivo.
mkdir URL
mkcol URL
effettuare una raccolta remota (directory)
dave> apri host.org/dav_dir/
dave> mkcol new_dir
dave> mkdir /dav_dir/new_dir
Alias: mkdir
mv
cambiano URL_SORGENTE DEST_URL
sposta una risorsa remota in un'altra
dave> apri host.org/dav_dir/
Sposta dir1/ in dav2/
dave> sposta dir1 dav2
Sposta il file dir2/file.txt in ../file.txt
dave> cd dir2
dave> sposta file.txt ..
Sposta file.txt in dav2/nuovo_file.txt
dave> sposta file.txt dav2/nuovo_file.txt
Alias: mv
aprire URL
si connette al server abilitato per WebDAV su URL
dave> apri host.org/dav_dir/
Tieni presente che se sono richiesti i dettagli di autorizzazione, ti verranno richiesti.
L'autorizzazione https e Digest non è attualmente supportata. Per favore fammi sapere se tu
bisogno.
Opzioni [URL]
mostra i metodi HTTP consentiti per un URL
dave> opzioni index.html
OPZIONI, OTTIENI, TESTA, POSTA, ELIMINA, TRACCIA, PROPFIND,
PROPPATCH, COPIA, SPOSTA, BLOCCA, SBLOCCA
Si noti che IIS di Microsoft non supporta LOCK sulle raccolte (directory). Né lo fa
supporta PROPPATCH.
trovare [URL]
mostrare le proprietà di una risorsa
dave> propfind test
URL: http://host.org/dav_dir/test/
Tipo di contenuto: httpd/unix-directory
Data di creazione: Mer Aug 29 00:36:42 2001
Ultima modifica:
Dimensione: byte
Blocchi supportati: scrittura/scrittura esclusiva/condivisa
serrature:
Usando ls otterrai la stessa stampa se ls è un file. Ma è una collezione
mostra il contenuto delle collezioni.
metti RISORSE [URL]
carica un file o una directory locale nell'URL o nella posizione attualmente aperta.
Se l'URL è una raccolta esistente, la directory/file verrà copiata IN quella
raccolta.
dave> apri host.org/dav_dir/
Metti ricorsivamente my_dir/ locale su host.org/dav_dir/my_dir/:
dave> metti mia_dir/
Metti index.html locale su host.org/dav_dir/index1.html:
dave> put /tmp/index.html index1.html
Metti * nella directory remota
dave> metti *
Metti indice[12].htm? nella directory remota /dav_dir (/dav_dir deve esistere)
dave> put index[12].htm? /dav_dir
Metti indice[1234].htm? nella directory remota /dav_dir (/dav_dir deve esistere)
dave> put index[1-4].htm? /dav_dir
I tipi di globi supportati sono, * (corrisponde a qualsiasi carattere), ? (corrisponde a qualsiasi carattere),
[...] (corrisponde a qualsiasi carattere nel set ...).
pwd stampa l'URL attualmente aperto (directory di lavoro)
dave> apri host.org/dav_dir/
dave> cd nuova_dir/
dave> pwd
http://host.org/dav_dir/new_dir/
q
ciao
smettere
esce dave
Nota che dave non sblocca nessun blocco creato durante la tua sessione.
Alias: q, quit
set URL PROPRIETÀ VALORE [SPAZIO DEI NOMI]
imposta una proprietà personalizzata su una risorsa
dave> imposta l'autore del file.txt "Patrick Collins"
dave> imposta l'autore del file.txt "Patrick Collins" "mynamespace"
Il NAMESPACE per impostazione predefinita è "DAV:".
!
sh esegue un comando locale (alias !)
dave> sh cat file locale
dave> !gzip localfile.gz
dav> ! "cat file locale | meno"
Alias: !
serrature
mostra i miei blocchi su una risorsa
Mostra tutte le risorse bloccate che hai bloccato in questa sessione.
Vedi "propfind" se desideri vedere i blocchi di qualcuno tenuti su una particolare risorsa.
rubare [URL]
rimuovere QUALSIASI blocco su una risorsa
Utile se hai dimenticato accidentalmente di sbloccare una risorsa da una sessione precedente o se
pensi che qualcuno abbia dimenticato di sbloccare una risorsa.
sbloccare [URL]
sblocca una risorsa
Tieni presente che lo sblocco sbloccherà solo i blocchi che hai creato. Usa il furto se vuoi
per sbloccare forzatamente il lucchetto di qualcun altro.
non settato URL PROPRIETÀ [SPAZIO DEI NOMI]
disattiva una proprietà da una risorsa
dave> unset file.txt autore
dave> unset file.txt autore "mynamespace"
Il NAMESPACE per impostazione predefinita è "DAV:".
COME AIUTO
La mailing list di perldav C'è una mailing list per PerlDAV e dave che può essere usata da
Sviluppatori e utenti. Perfavore guarda http://mailman.webdav.org/mailman/listinfo/perldav
MONTAGGIO
dave è installato su / Usr / local / bin per impostazione predefinita quando si installa la libreria PerlDAV. Vedere
http://www.webdav.org/perldav/ per i dettagli di installazione di PerlDAV.
COSA PIATTAFORME WILL IT LAVORO SOPRA?
dave è puro perl quindi necessita solo di Perl5.003 (o successivo) e della libreria "PerlDAV" per essere
installato.
Non ho portato dave su Windows ma vorrei che qualcuno ci provasse.
Usa davep online utilizzando i servizi onworks.net