Il s'agit de la commande davep qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
dave -- Explorateur DAV
SYNOPSIS
David [OPTIONS] URL
Par exemple
$ dave -u pcollins -p monpasse www.host.org/dav_dir/
dave> obtenir le fichier.txt
Utilisez "dave -h" pour obtenir de l'aide sur les options
Utilisez "perldoc dave" pour toute la page de manuel.
DESCRIPTION
dave est un puissant programme en ligne de commande permettant d'interagir avec les serveurs Web compatibles WebDAV.
Avec Dave vous pouvez :
· récupérer et mettre des fichiers
· créer des répertoires sur un serveur Web distant
· supprimer des fichiers et des répertoires d'un serveur Web distant
· éditer un fichier sur le serveur web avec une seule commande
· obtenir récursivement un répertoire distant
· mettre récursivement un répertoire local
· verrouiller et déverrouiller les fichiers et répertoires distants
· transférer en toute sécurité sur https
· s'authentifier à l'aide de l'authentification Digest plus sûre
Dave fait partie du projet PerlDAV (http://www.webdav.org/perldav/) et est construit sur le dessus
de l'API perl HTTP::DAV.
Si vous souhaitez scripter les interactions webdav dans Perl, consultez l'API HTTP::DAV telle qu'elle est
les commandes sont la base de celles de dave.
OPTIONS
-déboguer N
Définit le niveau de débogage sur N. 0=aucun. 3=bruyant.
-h Affiche l'aide et les options de base.
-homme
Imprime le manuel complet (équivalent à perldoc dave).
Vous devrez utiliser un téléavertisseur comme « plus » ou « moins ».
par exemple dave -man |moins
-p
Définit le mot de passe à utiliser pour l'URL.
Vous devez également fournir un utilisateur. A plus.
-u
Définit le nom d'utilisateur à utiliser pour l'URL.
Vous devez également fournir un laissez-passer. Voir -p.
COMMANDES
cd URL
change de répertoire
dave> ouvrir host.org/dav_dir/
dave> cd dir1
dave> cd ../dir2
cat URL
affiche le contenu d'un fichier distant
dave> ouvrir host.org/dav_dir/
dave> chat index.html
Remarque : vous ne pouvez pas cater un répertoire (collection).
cp
copier SOURCE_URL DEST_URL
copie une ressource distante vers une autre
dave> ouvrir host.org/dav_dir/
Créez une copie de dir1/ en tant que dav2/
dave> cp dir1 dav2
Créez une copie de dir1/file.txt en tant que dav2/file.txt
dave> cd dir1
dave> copier le fichier.txt ../dav2
Créez une copie de file.txt en tant que ../dav2/new_file.txt
dave> copier le fichier.txt dav2/nouveau_fichier.txt
Alias : cp
rmdir URL
rm URL
effacer URL
supprime une ressource distante
dave> ouvrir host.org/dav_dir/
dave> supprimer index.html
dave> rmdir ./dir1
dave> supprimer /dav_dir/dir2/
dave> supprimer /dav_dir/*.html
Cette commande supprime récursivement les répertoires. FAIS ATTENTION :)
Cette commande prenait en charge les caractères génériques (globbing). Voir obtenir.
Alias : rm, rmdir
éditer URL
édite le contenu d'un fichier distant
dave> ouvrir host.org/dav_dir/
dave> modifier index.html
Edit équivaut à la séquence de commandes suivante :
LOCK index.html (si autorisé)
OBTENIR index.html /tmp/dave.perldav.421341234124
sh $EDITOR /tmp/dave.perldav.421341234124
PUT index.html (si modifié)
UNLOCK index.html (si verrouillé)
Où $EDITOR est déterminé à partir des variables d'environnement DAV_EDITOR ou EDITOR.
Si DAV_EDITOR est défini, il l'utilisera, sinon il utilisera EDITOR. Si ni l'un ni l'autre
sont définies, alors "vi" sera utilisé.
Notes:
Le verrouillage ne dure que 10 heures.
Vous ne pouvez pas modifier un répertoire (collection).
Le répertoire de sauvegarde temporaire est modifiable en éditant dave et en modifiant TMP_DIR
obtenez URL [DOSSIER]
télécharge le fichier ou le répertoire à l'URL
Si FILE n'est pas spécifié, il sera enregistré dans votre répertoire de travail actuel en utilisant le
même nom que le nom distant.
dave> ouvrir host.org/dav_dir/
Obtenez récursivement my_dir/ to .
dave> obtenir mon_rép/
Obtenez récursivement my_dir/ à distance /tmp/my_dir/
dave> obtenir mon_rép / Tmp
Obtenez my_dir/index.html distant dans /tmp/index.html
dave> obtenir /dav_dir/my_dir/index.html / Tmp
Obtenez index.html distant dans /tmp/index1.html
dave> obtenir index.html /tmp/index1.html
Utilisez des globs et enregistrez sur / Tmp
dave> obtenir l'index* / Tmp # Obtient index*.html, index*.txt, etc.
dave> get index*.html /tmp/index1.html # Obtient index*.html
dave> obtenir l'index[12].htm ? # Obtient fichier1 et fichier2, .htm et .html
? [CMD]
h [CMD]
vous aider [CMD]
affiche la liste des commandes ou l'aide pour CMD
dave> ?
dave> aide à obtenir
Alias : ?, h
lcd [DIR]
change de répertoire local
dave> lcd / Tmp
lls [DIR]
répertorie le contenu du répertoire local
dave> lcd / Tmp
dave> lls
dave> lls / home
Cette commande exécute simplement la commande ls locale et équivaut à "!ls"
dir [URL]
ls [URL]
répertorie le contenu du répertoire distant ou les accessoires de fichier
dave> ls
Liste des http://host.org/dav_dir/
./ 29 août 02:26
mtx_0.04.tar.gz 52640 11 août 11:45
index.html 4580 11 août 11:45
index0.04.html 4936 11 novembre 2000
mydir/ 19 août 21:14 ,
dave> ls index.html
URL: http://www.webdav.org/perldav/index.html
Type de contenu: text / html
Date de création : dim 12 août 21:58:02 2001
Dernière modification:
Taille: octets 4580
Serrures prises en charge : écriture/écriture exclusive/partagée
Serrures:
Utilisez propfind pour obtenir une impression similaire d'une collection (répertoire).
Alias : dir
bloquer [url [TEMPS LIBRE] [PROFONDEUR]]
verrouille une ressource
Sans URL, vous verrouillerez la collection distante actuelle.
TIMEOUT peut être l'un des formats suivants :
30s 30 secondes à partir de maintenant
10 minutes dans dix minutes
1h dans une heure
1j demain
3M en trois mois
10 ans dans dix ans
2000-02-31 00:40:33
2000-02-31
La valeur par défaut est un délai d'attente infini
Voir perldoc "HTTP::DAV::Resource" pour plus d'informations sur les délais d'attente.
La PROFONDEUR peut être "0" ou "infini" (par défaut)
L'affichage de la portée et du type du verrou n'est actuellement pas implémenté. Faites-moi savoir si vous avez besoin
car cela ne devrait pas être trop d'effort.
mkdir URL
mkcol URL
faire une collecte à distance (répertoire)
dave> ouvrir host.org/dav_dir/
dave> mkcol new_dir
dave> mkdir /dav_dir/new_dir
Alias : mkdir
mv
Bougez SOURCE_URL DEST_URL
déplace une ressource distante vers une autre
dave> ouvrir host.org/dav_dir/
Déplacez dir1/ vers dav2/
dave> déplacer dir1 dav2
Déplacez le fichier dir2/file.txt vers ../file.txt
dave> cd dir2
dave> déplacer le fichier.txt ..
Déplacez file.txt vers dav2/new_file.txt
dave> déplacer fichier.txt dav2/nouveau_fichier.txt
Alias : mv
ouvert URL
se connecte au serveur compatible WebDAV à l'URL
dave> ouvrir host.org/dav_dir/
Notez que si des détails d'autorisation sont requis, ils vous seront demandés.
Les autorisations https et Digest ne sont actuellement pas prises en charge. S'il vous plaît laissez-moi savoir si vous
en ont besoin.
Options [URL]
afficher les méthodes HTTP autorisées pour une URL
dave> options index.html
OPTIONS, GET, HEAD, POST, SUPPRIMER, TRACE, PROPFIND,
PROPPATCH, COPIER, DÉPLACER, VERROUILLER, DÉVERROUILLER
Notez que Microsoft IIS ne prend pas en charge LOCK sur les collections (répertoires). Ni
il prend en charge PROPPATCH.
rechercher [URL]
afficher les propriétés d'une ressource
dave> test de propfind
URL: http://host.org/dav_dir/test/
Type de contenu : httpd/unix-directory
Date de création : mer. 29 août 00:36:42 2001
Dernière modification:
Taille : octets
Serrures prises en charge : écriture/écriture exclusive/partagée
Serrures:
L'utilisation de ls vous donnera la même impression si vous ls un fichier. Mais ls'ing une collection sera
vous montrer le contenu des collections.
mettre DOSSIER [URL]
télécharge un fichier ou un répertoire local vers l'URL ou l'emplacement actuellement ouvert.
Si l'URL est une collection existante, le répertoire/fichier sera copié DANS cette
collecte.
dave> ouvrir host.org/dav_dir/
Mettez récursivement my_dir/ local dans host.org/dav_dir/my_dir/ :
dave> mettre mon_rép/
Placez index.html local dans host.org/dav_dir/index1.html :
dave> mettre /tmp/index.html index1.html
Mettre * dans le répertoire distant
dave> mettre *
Mettre index[12].htm? vers le répertoire distant /dav_dir (/dav_dir doit exister)
dave> mettre index[12].htm? /dav_dir
Mettre index[1234].htm? vers le répertoire distant /dav_dir (/dav_dir doit exister)
dave> mettre index[1-4].htm? /dav_dir
Les types de glob pris en charge sont, * (correspond à n'importe quel caractère), ? (correspond à n'importe quel caractère),
[...] (correspond à tous les caractères de l'ensemble...).
pwd imprime l'URL actuellement ouverte (répertoire de travail)
dave> ouvrir host.org/dav_dir/
dave> cd nouveau_rép/
dave> pwd
http://host.org/dav_dir/new_dir/
q
au revoir
quitter
quitte dave
Notez que dave ne déverrouille aucun verrou créé pendant votre session.
Alias : q, quitter
set URL PROPRIÉTÉ VALEURE [ESPACE DE NOM]
définit une propriété personnalisée sur une ressource
dave> définir l'auteur du fichier.txt "Patrick Collins"
dave> set file.txt author "Patrick Collins" "mynamespace"
L'ESPACE DE NOM par défaut est « DAV : ».
!
sh exécute une commande locale (alias !)
dave> sh cat fichier local
dave> !gzip fichierlocal.gz
dave> ! "cat fichier local | moins"
Alias : !
montres
afficher mes verrous sur une ressource
Affiche toutes les ressources verrouillées que vous avez verrouillées dans cette session.
Voir "propfind" si vous souhaitez voir les verrous de quelqu'un détenus contre une ressource particulière.
voler [URL]
supprimer TOUS les verrous sur une ressource
Utile si vous avez accidentellement oublié de déverrouiller une ressource d'une session précédente ou si
vous pensez que quelqu'un a oublié de débloquer une ressource.
ouvrir [URL]
déverrouille une ressource
Notez que le déverrouillage ne déverrouillera que les verrous que vous avez créés. Utilisez voler si vous voulez
pour déverrouiller de force la serrure de quelqu'un d'autre.
unset URL PROPRIÉTÉ [ESPACE DE NOM]
supprime une propriété d'une ressource
dave> unset file.txt auteur
dave> unset file.txt auteur "mynamespace"
L'ESPACE DE NOM par défaut est « DAV : ».
OBTENIR AIDE
La liste de diffusion perldav Il existe une liste de diffusion pour PerlDAV et Dave à l'usage de
Développeurs et utilisateurs. S'il te plait regarde http://mailman.webdav.org/mailman/listinfo/perldav
INSTALLATION
dave est installé à / usr / local / bin par défaut lorsque vous installez la bibliothèque PerlDAV. Voir
http://www.webdav.org/perldav/ pour les détails d'installation de PerlDAV.
EN QUOI PLATES-FORMES SERONT IT TRAVAIL SUR?
dave est du perl pur donc n'a besoin que de Perl5.003 (ou version ultérieure) et de la bibliothèque "PerlDAV"
installé.
Je n'ai pas porté dave sur Windows mais j'aimerais que quelqu'un s'y essaye.
Utilisez davep en ligne en utilisant les services onworks.net