Dit is de opdracht davep die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
dave - DAV Explorer
KORTE INHOUD
Dave [OPTIES] URL
bv
$ dave -u pcollins -p mijnpass www.host.org/dav_dir/
...
dave> haal bestand.txt op
Gebruik "dave -h" om hulp te krijgen bij opties
Gebruik "perldoc dave" voor de hele manpagina.
PRODUCTBESCHRIJVING
Dave is een krachtig opdrachtregelprogramma voor interactie met WebDAV-compatibele webservers.
Met Dave kun je:
· bestanden ophalen en plaatsen
· mappen maken op een externe webserver
· verwijder bestanden en mappen van een externe webserver
· bewerk een bestand op de webserver met één enkel commando
· recursief een map op afstand ophalen
· Plaats recursief een lokale map
· vergrendel en ontgrendel externe bestanden en mappen
· veilig overbrengen via https
· authenticeer met behulp van de veiligere Digest-authenticatie
Dave maakt deel uit van het PerlDAV-project (http://www.webdav.org/perldav/) en is er bovenop gebouwd
van de HTTP::DAV perl-API.
Als u webdav-interacties in Perl wilt scripten, gebruikt u de HTTP::DAV API zoals deze is
commando's vormen de basis voor Dave's.
OPTIES
-debug N
Stelt het foutopsporingsniveau in op N. 0=geen. 3=luidruchtig.
-h Drukt basishulp en opties af.
-Mens
Drukt de volledige handleiding af (equivalent aan perldoc dave).
U zult een pager zoals "meer" of "minder" moeten gebruiken.
bijvoorbeeld dave -man |less
-P
Stelt het wachtwoord in dat voor de URL moet worden gebruikt.
U moet ook een gebruiker opgeven. Tot ziens.
-u
Stelt de gebruikersnaam in die voor de URL moet worden gebruikt.
Ook moet u een pas overleggen. Zie -p.
COMMANDO'S
cd URL
verandert mappen
dave> open host.org/dav_dir/
dave> cd-map1
dave> cd ../dir2
hoe URL
toont de inhoud van een extern bestand
dave> open host.org/dav_dir/
dave> kat index.html
Let op: je kunt geen directory (collectie) caten.
cp
kopiëren BRON_URL DEST_URL
kopieert de ene externe bron naar de andere
dave> open host.org/dav_dir/
Maak een kopie van dir1/ als dav2/
dave> cp dir1 dav2
Maak een kopie van dir1/bestand.txt als dav2/bestand.txt
dave> cd-map1
dave> kopieer bestand.txt ../dav2
Maak een kopie van bestand.txt als ../dav2/new_file.txt
dave> kopieer bestand.txt dav2/nieuw_bestand.txt
Aliassen: cp
rmdir URL
rm URL
verwijderen URL
verwijdert een externe bron
dave> open host.org/dav_dir/
dave> verwijder index.html
dave> rmdir ./dir1
dave> verwijder /dav_dir/dir2/
dave> verwijder /dav_dir/*.html
Met deze opdracht worden mappen recursief verwijderd. WEES VOORZICHTIG :)
Deze opdracht ondersteunde jokertekens (globbing). Zie krijgen.
Aliassen: rm, rmdir
Bewerken URL
bewerkt de inhoud van een extern bestand
dave> open host.org/dav_dir/
dave> bewerk index.html
Bewerken is gelijk aan de volgende reeks opdrachten:
LOCK index.html (indien toegestaan)
KRIJG index.html /tmp/dave.perldav.421341234124
sh $EDITOR /tmp/dave.perldav.421341234124
PUT index.html (indien gewijzigd)
UNLOCK index.html (indien vergrendeld)
Waar $EDITOR wordt bepaald uit de omgevingsvariabelen DAV_EDITOR of EDITOR.
Als DAV_EDITOR is ingesteld, zal het dat gebruiken, anders zal het EDITOR gebruiken. Als geen van beide
variabelen zijn ingesteld, dan wordt "vi" gebruikt.
Opmerkingen:
Het slot duurt slechts 10 uur.
U kunt een directory (verzameling) niet bewerken.
De map voor tijdelijke opslag kan worden bewerkt door Dave te bewerken en TMP_DIR te wijzigen
krijgen URL [HET DOSSIER]
downloadt het bestand of de map op URL
Als FILE niet is opgegeven, wordt het opgeslagen in uw huidige werkmap met behulp van de
dezelfde naam als de naam van de afstandsbediening.
dave> open host.org/dav_dir/
Haal recursief mijn_dir/ op afstand op naar .
dave> haal mijn_dir/
Haal recursief mijn_dir/ op afstand naar /tmp/my_dir/
dave> haal mijn_dir op / tmp
Haal mijn_dir/index.html op afstand op naar /tmp/index.html
dave> haal /dav_dir/my_dir/index.html op / tmp
Haal externe index.html op naar /tmp/index1.html
dave> haal index.html /tmp/index1.html op
Gebruik globs en sla deze op / tmp
dave> index ophalen* / tmp # Haalt index*.html, index*.txt, etc. op
dave> get index*.html /tmp/index1.html # Haalt index*.html op
dave> index[12].htm ophalen? # Haalt file1 en file2, .htm en .html op
? [CMD]
h [CMD]
uw [CMD]
drukt een lijst met opdrachten of hulp voor CMD af
Dave> ?
Dave> hulp krijgen
Aliassen: ?, h
lcd [DIR]
verandert de lokale map
dave>lcd / tmp
LLS [DIR]
geeft de inhoud van de lokale map weer
dave>lcd / tmp
Dave> lls
Dave> lls / Home
Deze opdracht voert eenvoudigweg de lokale ls-opdracht uit en is gelijk aan "!ls"
dir [URL]
ls [URL]
geeft de inhoud van externe mappen of bestandsprops weer
Dave> ls
Lijst van http://host.org/dav_dir/
./ 29 augustus 02:26
mtx_0.04.tar.gz 52640 11 augustus 11:45
index.html 4580 11 augustus 11:45
index0.04.html 4936 11 november 2000
mijndir/ 19 augustus 21:14 ,
dave> ls index.html
URL: http://www.webdav.org/perldav/index.html
Inhoudstype: tekst/html
Aanmaakdatum: zo 12 augustus 21:58:02 2001
Laatst gewijzigd:
Grootte: 4580 bytes
Ondersteunde vergrendelingen: schrijven/exclusief schrijven/gedeeld
sloten:
Gebruik propfind om een soortgelijke afdruk van een verzameling (directory) te krijgen.
Aliassen: dir
slot [URL [TIME-OUT] [DIEPTE]]
vergrendelt een hulpbron
Zonder URL vergrendelt u de huidige externe verzameling.
TIMEOUT kan een van de volgende formaten hebben:
30s, 30 seconden vanaf nu
10 meter, tien minuten vanaf nu
1 uur over een uur
1d morgen
3M in drie maanden
10 jaar over tien jaar
2000-02-31 00:40:33
2000-02-31
Standaard is een oneindige time-out
Zie perldoc "HTTP::DAV::Resource" voor meer informatie over time-outs.
DEPTH kan "0" of "oneindig" zijn (standaard)
Het bereik en type van het slot zien is momenteel niet geïmplementeerd. Laat het me weten als je dat nodig hebt
omdat het niet al te veel moeite hoeft te kosten.
mkdir URL
mkkol URL
maak een externe verzameling (map)
dave> open host.org/dav_dir/
dave> mkcol nieuwe_dir
dave> mkdir /dav_dir/nieuwe_map
Aliassen: mkdir
mv
beweging BRON_URL DEST_URL
verplaatst een externe bron naar een andere
dave> open host.org/dav_dir/
Verplaats dir1/ naar dav2/
dave> verplaats dir1 dav2
Verplaats bestand dir2/bestand.txt naar ../bestand.txt
dave> cd-map2
dave> verplaats bestand.txt ..
Verplaats bestand.txt naar dav2/nieuw_bestand.txt
dave> verplaats bestand.txt dav2/nieuw_bestand.txt
Aliassen: mv
open URL
maakt verbinding met de WebDAV-compatibele server op URL
dave> open host.org/dav_dir/
Houd er rekening mee dat als autorisatiegegevens vereist zijn, u hierom wordt gevraagd.
https- en Digest-autorisatie worden momenteel niet ondersteund. Laat het me weten als je
nodig hebben.
opties [URL]
toon de HTTP-methoden die zijn toegestaan voor een URL
dave> opties index.html
OPTIES, KRIJGEN, HOOFD, POST, VERWIJDEREN, TRACE, PROPFIND,
PROPPATCH, KOPIËREN, VERPLAATSEN, VERGRENDELEN, ONTGRENDELEN
Houd er rekening mee dat Microsoft's IIS geen LOCK op verzamelingen (mappen) ondersteunt. Noch
het ondersteunt PROPPATCH.
propvinden [URL]
laat de eigenschappen van een hulpbron zien
dave> propfind-test
URL: http://host.org/dav_dir/test/
Inhoudstype: httpd/unix-directory
Aanmaakdatum: wo 29 augustus 00:36:42 2001
Laatst gewijzigd:
Grootte: bytes
Ondersteunde vergrendelingen: schrijven/exclusief schrijven/gedeeld
sloten:
Als u ls gebruikt, krijgt u dezelfde afdruk als u een bestand ls. Maar het is wel een verzameling
laat u de inhoud van de collectie zien.
zetten FILE [URL]
uploadt een lokaal bestand of map naar de URL of de momenteel geopende locatie.
Als de URL een bestaande verzameling is, wordt de map/het bestand daarin gekopieerd
collectie.
dave> open host.org/dav_dir/
Plaats lokaal mijn_dir/ recursief in host.org/dav_dir/my_dir/:
dave> plaats mijn_dir/
Plaats lokale index.html in host.org/dav_dir/index1.html:
dave> plaats /tmp/index.html index1.html
Plaats * in de externe map
Dave> zet *
Index[12].htm plaatsen? naar externe map /dav_dir (/dav_dir moet bestaan)
dave> zet index[12].htm? /dav_dir
Index[1234].htm plaatsen? naar externe map /dav_dir (/dav_dir moet bestaan)
dave> zet index[1-4].htm? /dav_dir
Ondersteunde Glob-typen zijn, * (komt overeen met alle tekens), ? (komt overeen met een willekeurig teken),
[...] (komt overeen met alle tekens in de set ...).
pwd drukt de momenteel geopende URL af (werkmap)
dave> open host.org/dav_dir/
dave> cd nieuwe_dir/
dave> pwd
http://host.org/dav_dir/new_dir/
q
vaarwel
ophouden
verlaat Dave
Houd er rekening mee dat Dave geen sloten ontgrendelt die tijdens uw sessie zijn aangemaakt.
Aliassen: q, stop
reeks URL EIGENDOM WAARDE [NAAMRUIMTE]
stelt een aangepaste eigenschap in voor een resource
dave> set file.txt auteur "Patrick Collins"
dave> set file.txt auteur "Patrick Collins" "mijnnaamruimte"
De NAAMSPACE is standaard "DAV:".
!
sh voert een lokaal commando uit (alias!)
dave> sh cat lokaal bestand
dave> !gzip lokaalbestand.gz
Dave>! "kat lokaalbestand | minder"
Aliassen: !
showlocks
laat mijn sloten op een bron zien
Toont alle vergrendelde bronnen die u in deze sessie hebt vergrendeld.
Zie "propfind" als u de sloten van iemand tegen een bepaalde bron wilt zien.
stelen [URL]
verwijder ALLE vergrendelingen op een bron
Handig als u per ongeluk bent vergeten een bron uit een vorige sessie te ontgrendelen
je denkt dat iemand vergeten is een hulpbron te ontgrendelen.
openen [URL]
ontgrendelt een hulpbron
Houd er rekening mee dat ontgrendelen alleen sloten ontgrendelt die u hebt gemaakt. Gebruik stelen als je wilt
om het slot van iemand anders met geweld te ontgrendelen.
uitgeschakeld URL EIGENDOM [NAAMRUIMTE]
schakelt een eigenschap uit een bron uit
dave> unset file.txt auteur
dave> unset file.txt auteur "mijnnaamruimte"
De NAAMSPACE is standaard "DAV:".
KRIJGEN KLANTENSERVICE
De perldav-mailinglijst Er is een mailinglijst voor PerlDAV en Dave die kan worden gebruikt door
Ontwikkelaars en gebruikers. Alsjeblieft zie http://mailman.webdav.org/mailman/listinfo/perldav
INSTALLATIE
Dave is geïnstalleerd / Usr / local / bin standaard wanneer u de PerlDAV-bibliotheek installeert. Zien
http://www.webdav.org/perldav/ voor installatiedetails van PerlDAV.
WAT PLATFORMS WILL IT WERKEN AAN?
dave is puur perl, dus heeft alleen Perl5.003 (of hoger) en de "PerlDAV"-bibliotheek nodig
geïnstalleerd.
Ik heb Dave niet overgezet naar Windows, maar zou graag willen dat iemand er een kans op zou maken.
Gebruik davep online met behulp van onworks.net-services