āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ davep āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
āđāļāļ -- DAV Explorer
āđāļĢāļ·āđāļāļāļĒāđāļ
āđāļāļ [āļāļąāļ§āđāļĨāļ·āļāļ] URL
āđāļāđāļ
$ āđāļāļ -u pcollins -p mypass www.host.org/dav_dir/
...
āđāļāļ> āļĢāļąāļāđāļāļĨāđ.txt
āđāļāđ "dave -h" āđāļāļ·āđāļāļĢāļąāļāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļ§āđāļĨāļ·āļāļ
āđāļāđ "perldoc dave" āļŠāļģāļŦāļĢāļąāļ manpage āļāļąāđāļāļŦāļĄāļ
DESCRIPTION
dave āđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļāļāļāļąāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāļīāļāđāļāđāļāļēāļ WebDAV
āļāđāļ§āļĒāđāļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļ:
·āļĢāļąāļāđāļĨāļ°āļ§āļēāļāđāļāļĨāđ
·āļŠāļĢāđāļēāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĢāļ°āļĒāļ°āđāļāļĨ
· āļĨāļāđāļāļĨāđāđāļĨāļ°āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļāļāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĢāļ°āļĒāļ°āđāļāļĨ
· āđāļāđāđāļāđāļāļĨāđāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļ§āļĒāļāļģāļŠāļąāđāļāđāļāļĩāļĒāļ§
·āļĢāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨāļāđāļģ āđ
· āđāļŠāđāđāļĨāļāļąāļĨāđāļāđāļĢāđāļāļāļāļĢāļĩāļāđāļģāđ
·āļĨāđāļāļāđāļĨāļ°āļāļĨāļāļĨāđāļāļāđāļāļĨāđāđāļĨāļ°āđāļāđāļĢāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨ
·āđāļāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒāļāđāļēāļ https
·āļĢāļąāļāļĢāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļāļĒāđāļāđāļāļēāļĢāļāļīāļŠāļđāļāļāđāļāļąāļ§āļāļ Digest āļāļĩāđāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē
Dave āđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāđāļāļĢāļāļāļēāļĢ PerlDAV (http://www.webdav.org/perldav/) āđāļĨāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļ
āļāļāļ HTTP::DAV perl API
āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļŠāļāļĢāļīāļāļāđāļāļēāļĢāđāļāđāļāļāļ webdav āđāļ Perl āļāļģāļĢāļ°āđāļāļīāļ HTTP::DAV API āļāļēāļĄāļāļĩāđāđāļāđāļāļāļĒāļđāđ
āļāļģāļŠāļąāđāļāđāļāđāļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļ
OPTIONS
-debug N
āļāļąāđāļāļāđāļēāļĢāļ°āļāļąāļāļāļēāļĢāļāļĩāļāļąāļāđāļāđāļ N. 0=none 3=āđāļŠāļĩāļĒāļāļāļąāļ
-h āļāļīāļĄāļāđāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āđāļāļāļēāļ
-āļāļēāļĒ
āļāļīāļĄāļāđāļāļđāđāļĄāļ·āļāļāļāļąāļāđāļāđāļĄ (āđāļāļĩāļĒāļāđāļāđāļēāļāļąāļ perldoc dave)
āļāļļāļāļāļ°āļāđāļāļāđāļāđāđāļāļāđāļāļāļĢāđāđāļāđāļ "āļĄāļēāļāļāļ§āđāļē" āļŦāļĢāļ·āļ "āļāđāļāļĒāļāļ§āđāļē"
āđāļāđāļ dave -man |less
-NS
āļāļąāđāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļ URL
āļāļļāļāļāđāļāļāļāļąāļāļŦāļēāļāļđāđāđāļāđāļāđāļ§āļĒ āđāļāļāļāļąāļ.
-āļĒāļđ
āļāļąāđāļāļāđāļēāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļ URL
āļāļļāļāļāđāļāļāļāļąāļāļŦāļēāļāļąāļāļĢāļāđāļēāļāļāđāļ§āļĒ āļāļđ -p
āļāļģāļŠāļąāđāļ
cd URL
āđāļāļĨāļĩāđāļĒāļāđāļāđāļĢāļāļāļāļĢāļĩ
dave> āđāļāļīāļ host.org/dav_dir/
āđāļāļ> cd dir1
dave> cd ../dir2
āđāļĄāļ§ URL
āđāļŠāļāļāđāļāļ·āđāļāļŦāļēāļāļāļāđāļāļĨāđāļĢāļ°āļĒāļ°āđāļāļĨ
dave> āđāļāļīāļ host.org/dav_dir/
āđāļāļ> cat index.html
āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļāļļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļ cat āđāļāđāļĢāđāļāļāļāļĢāļĩ (āļāļāļĨāđāļĨāļāļāļąāļ)
cp
āļŠāļģāđāļāļē āđāļŦāļĨāđāļāļāļĩāđāļĄāļē_URL DEST_URL
āļāļąāļāļĨāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļĢāļ°āļĒāļ°āđāļāļĨāļŦāļāļķāđāļāđāļāļĒāļąāļāļāļĩāļāđāļŦāļĨāđāļāļŦāļāļķāđāļ
dave> āđāļāļīāļ host.org/dav_dir/
āļŠāļĢāđāļēāļāļŠāļģāđāļāļēāļāļāļ dir1/ āđāļāđāļ dav2/
dave> cp dir1 dav2
āļŠāļĢāđāļēāļāļŠāļģāđāļāļēāļāļāļ dir1/file.txt āđāļāđāļ dav2/file.txt
āđāļāļ> cd dir1
dave> āļāļąāļāļĨāļāļ file.txt ../dav2
āļŠāļĢāđāļēāļāļŠāļģāđāļāļēāļāļāļ file.txt āđāļāđāļ ../dav2/new_file.txt
dave> āļāļąāļāļĨāļāļ file.txt dav2/new_file.txt
āļāļēāļĄāđāļāļ: cp
āļāļ·āļ rm URL
rm URL
āļĨāļ URL
āļĨāļāļāļĢāļąāļāļĒāļēāļāļĢāļĢāļ°āļĒāļ°āđāļāļĨ
dave> āđāļāļīāļ host.org/dav_dir/
dave> āļĨāļ index.html
dave> rmdir ./dir1
dave> āļĨāļ /dav_dir/dir2/
dave> āļĨāļ /dav_dir/*.html
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļĨāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāđāļģāđ āļĢāļ°āļ§āļąāļ :)
āļāļģāļŠāļąāđāļāļāļĩāđāļĢāļāļāļĢāļąāļāđāļ§āļāđāļāļēāļĢāđāļ (globbing) āļāļđāļĢāļąāļ
āļāļēāļĄāđāļāļ: rm, rmdir
āđāļāđāđāļ URL
āđāļāđāđāļāđāļāļ·āđāļāļŦāļēāļāļāļāđāļāļĨāđāļĢāļ°āļĒāļ°āđāļāļĨ
dave> āđāļāļīāļ host.org/dav_dir/
dave> āđāļāđāđāļ index.html
āđāļāđāđāļāđāļāļĩāļĒāļāđāļāđāļēāļāļąāļāļĨāļģāļāļąāļāļāļāļāļāļģāļŠāļąāđāļāļāđāļāđāļāļāļĩāđ:
LOCK index.html (āļāđāļēāļāļāļļāļāļēāļ)
āļĢāļąāļ index.html /tmp/dave.perldav.421341234124
sh $EDITOR /tmp/dave.perldav.421341234124
PUT index.html (āļŦāļēāļāđāļāđāđāļ)
āļāļĨāļāļĨāđāļāļ index.html (āļŦāļēāļāļĨāđāļāļ)
āđāļāļĒāļāļĩāđ $EDITOR āļāļđāļāļāļģāļŦāļāļāļāļēāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ DAV_EDITOR āļŦāļĢāļ·āļ EDITOR
āļŦāļēāļāļāļąāđāļāļāđāļē DAV_EDITOR āđāļ§āđ āļĢāļ°āļāļāļāļ°āđāļāđāļāđāļāļĄāļđāļĨāļāļąāļāļāļĨāđāļēāļ§ āļĄāļīāļāļ°āļāļąāđāļāļāļ°āđāļāđ EDITOR āļāđāļēāđāļĄāđāđāļāđ
āļāļąāđāļāļāđāļēāļāļąāļ§āđāļāļĢāđāļĨāđāļ§ āļāļēāļāļāļąāđāļāļāļ°āđāļāđ "vi"
āļŦāļĄāļēāļĒāđāļŦāļāļļ:
āļĨāđāļāļāļāļĒāļđāđāđāļāđāđāļāļĩāļĒāļ 10 āļāļąāđāļ§āđāļĄāļāđāļāđāļēāļāļąāđāļ
āļāļļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩ (āļāļāļĨāđāļĨāļāļāļąāļ)
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļķāļāļāļąāđāļ§āļāļĢāļēāļ§āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāđāļāļĒāđāļāđāđāļ dave āđāļĨāļ°āđāļāļĨāļĩāđāļĒāļ TMP_DIR
āđāļāđāļĢāļąāļ URL [āđāļāļĨāđ]
āļāļēāļ§āļāđāđāļŦāļĨāļāđāļāļĨāđāļŦāļĢāļ·āļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđ URL
āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļ FILE āđāļāļĨāđāļāļąāđāļāļāļ°āļāļđāļāļāļąāļāļāļķāļāļĨāļāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļļāļāļąāļāļāļāļāļāļļāļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ
āļāļ·āđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļ·āđāļāļĢāļ°āļĒāļ°āđāļāļĨ
dave> āđāļāļīāļ host.org/dav_dir/
āļĢāļąāļ my_dir/ āļāļēāļāļĢāļ°āļĒāļ°āđāļāļĨāļāđāļģāđ āļāļķāļ .
dave> āļĢāļąāļ my_dir/
āļĢāļąāļ my_dir/ āļĢāļ°āļĒāļ°āđāļāļĨāļāđāļģ āđ āđāļāļĒāļąāļ /tmp/my_dir/
dave> āļĢāļąāļ my_dir / Tmp
āļĢāļąāļ my_dir/index.html āļĢāļ°āļĒāļ°āđāļāļĨāđāļāļĒāļąāļ /tmp/index.html
dave> āļĢāļąāļ /dav_dir/my_dir/index.html / Tmp
āļĢāļąāļ index.html āļĢāļ°āļĒāļ°āđāļāļĨāđāļāļĒāļąāļ /tmp/index1.html
dave> āļĢāļąāļ index.html /tmp/index1.html
āđāļāđ globs āđāļĨāļ°āļāļąāļāļāļķāļāđāļāļāļĩāđ / Tmp
dave> āļĢāļąāļāļāļąāļāļāļĩ* / Tmp # āļĢāļąāļ index*.html, index*.txt āđāļāđāļāļāđāļ
dave> āļĢāļąāļāļāļąāļāļāļĩ*.html /tmp/index1.html # āļĢāļąāļāļāļąāļāļāļĩ*.html
dave> āļĢāļąāļ index[12].htm? # āļĢāļąāļ file1 āđāļĨāļ° file2, .htm āđāļĨāļ° .html
? [āļāļĄ.]
h [āļāļĄ.]
āļāđāļ§āļĒ [āļāļĄ.]
āļāļīāļĄāļāđāļĢāļēāļĒāļāļēāļĢāļāļģāļŠāļąāđāļāļŦāļĢāļ·āļāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļŠāļģāļŦāļĢāļąāļ CMD
āđāļāļ> ?
āđāļāļ> āļāđāļ§āļĒāļĢāļąāļ
āļāļēāļĄāđāļāļ: ?, h
āļāļāđāļāļĨāļāļĩāļāļĩ [DIR]
āđāļāļĨāļĩāđāļĒāļāđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļāļāļīāđāļ
āđāļāļ> āļāļāđāļāļĨāļāļĩāļāļĩ / Tmp
LLS [DIR]
āđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāđāļāļ·āđāļāļŦāļēāđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļāļāļīāđāļ
āđāļāļ> āļāļāđāļāļĨāļāļĩāļāļĩ / Tmp
āđāļāļ> lls
āđāļāļ> lls / āļŦāļāđāļēāđāļĢāļ
āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāļāļģāļŠāļąāđāļ ls āđāļāđāļāļĢāļ·āđāļāļ āđāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļēāļāļąāļ "!ls"
dir [URL]
ls [URL]
āđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāđāļāļ·āđāļāļŦāļēāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨāļŦāļĢāļ·āļāļāļļāļāļāļĢāļāđāļāļĢāļ°āļāļāļāļāļēāļāđāļāļĨāđ
āđāļāļ> ls
āļĢāļēāļĒāļāļ·āđāļāļāļāļ http://host.org/dav_dir/
./ 29 āļŠ.āļ. 02:26
mtx_0.04.tar.gz 52640 11 āļŠ.āļ. 11:45 āļ
index.html 4580 11 āļŠ.āļ. 11:45
index0.04.html 4936 11 āļ.āļĒ. 2000
mydir/ 19 āļŠ.āļ. 21:14 ,
dave> ls index.html
URL: http://www.webdav.org/perldav/index.html
āļāļĢāļ°āđāļ āļāđāļāļ·āđāļāļŦāļē: text/html
āļ§āļąāļāļāļĩāđāļŠāļĢāđāļēāļ: āļāļē. 12 āļŠ.āļ. 21:58:02 āļ. 2001
āđāļāđāđāļāļĨāđāļēāļŠāļļāļ:
āļāļāļēāļ: 4580 āđāļāļāđ
āļĢāļāļāļĢāļąāļāļāļēāļĢāļĨāđāļāļ: āđāļāļĩāļĒāļ/āđāļāļĩāļĒāļāļāļīāđāļĻāļĐ/āđāļāļĢāđ
āļĨāđāļāļ:
āđāļāđ propfind āđāļāļ·āđāļāļĢāļąāļāļāļēāļāļāļīāļĄāļāđāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļāļāļāļāļāļāļĨāđāļĨāđāļāļāļąāļ (āđāļāđāļĢāļāļāļāļĢāļĩ)
āļāļēāļĄāđāļāļ: dir
āļĨāđāļāļ [URL [āļŦāļĄāļāđāļ§āļĨāļē] [āļāļ§āļēāļĄāļĨāļķāļ]]
āļĨāđāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āļŦāļēāļāđāļĄāđāļĄāļĩ URL āļāļļāļāļāļ°āļĨāđāļāļāļāļāļĨāđāļĨāđāļāļāļąāļāļĢāļ°āļĒāļ°āđāļāļĨāļāļąāļāļāļļāļāļąāļ
TIMEOUT āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļđāļāđāļāļāđāļāļāđāđāļāđāļāđāļāđāļāļāļĩāđ:
30 āļ§āļīāļāļēāļāļĩ 30 āļ§āļīāļāļēāļāļĩāļāđāļāļāļēāļāļāļĩāđ
10m āļŠāļīāļāļāļēāļāļĩāļāļēāļāļāļĩāđ
1 āļāļĄ. āļŦāļāļķāđāļāļāļąāđāļ§āđāļĄāļāļāđāļāļāļēāļāļāļĩāđ
āļāļĢāļļāđāļāļāļĩāđ 1 āļ§āļąāļ
3M āđāļ XNUMX āđāļāļ·āļāļ
10āļāļĩāđāļāđāļ§āļĨāļēāļŠāļīāļāļāļĩ
2000-02-31 00:40:33
2000-02-31
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāđāļĄāđāļŠāļīāđāļāļŠāļļāļ
āļāļđ perldoc "HTTP::DAV::Resource" āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļē
DEPTH āļāļēāļāđāļāđāļ "0" āļŦāļĢāļ·āļ "infinity" āļāđāđāļāđ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
āļāļēāļĢāļāļđāļāļāļāđāļāļāļāļēāļĢāļĨāđāļāļāđāļĨāļ°āļāļĢāļ°āđāļ āļāđāļĄāđāđāļāđāđāļāđāļāļēāļāđāļāļāļāļ°āļāļĩāđ āđāļāđāļāđāļŦāđāđāļĢāļēāļāļĢāļēāļāļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢ
āđāļāļĢāļēāļ°āļĄāļąāļāđāļĄāđāļāļ§āļĢāđāļāđāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļĄāļēāļāđāļāļīāļāđāļ
mkdir URL
āļĄāļāļ URL
āļŠāļĢāđāļēāļāļāļāļĨāđāļĨāļāļāļąāļāļĢāļ°āļĒāļ°āđāļāļĨ (āđāļāđāļĢāļāļāļāļĢāļĩ)
dave> āđāļāļīāļ host.org/dav_dir/
dave> mkcol new_dir
dave> mkdir /dav_dir/new_dir
āļāļēāļĄāđāļāļ: mkdir
mv
āļĒāđāļēāļĒ āđāļŦāļĨāđāļāļāļĩāđāļĄāļē_URL DEST_URL
āļĒāđāļēāļĒāļāļĢāļąāļāļĒāļēāļāļĢāļĢāļ°āļĒāļ°āđāļāļĨāđāļāļĒāļąāļāļāļĩāļāļāļĩāđāļŦāļāļķāđāļ
dave> āđāļāļīāļ host.org/dav_dir/
āļĒāđāļēāļĒ dir1/ āđāļāļĒāļąāļ dav2/
dave> āļĒāđāļēāļĒ dir1 dav2
āļĒāđāļēāļĒāđāļāļĨāđ dir2/file.txt āđāļāļāļĩāđ ../file.txt
āđāļāļ> cd dir2
dave> āļĒāđāļēāļĒ file.txt ..
āļĒāđāļēāļĒ file.txt āđāļāļāļĩāđ dav2/new_file.txt
dave> āļĒāđāļēāļĒ file.txt dav2/new_file.txt
āļāļēāļĄāđāļāļ: mv
āđāļāļīāļ URL
āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāļīāļāđāļāđāļāļēāļ WebDAV āļāļĩāđ URL
dave> āđāļāļīāļ host.org/dav_dir/
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŦāļēāļāļāđāļāļāļāļēāļĢāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđ āļāļļāļāļāļ°āđāļāđāļĢāļąāļāđāļāđāļ
āļāļąāļāļāļļāļāļąāļāļĒāļąāļāđāļĄāđāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđ https āđāļĨāļ° Digest āđāļāļĢāļāđāļāđāļāđāļŦāđāđāļĢāļēāļāļĢāļēāļāļŦāļēāļāļāļļāļ
āļāđāļāļāļāļēāļĢāļĄāļąāļ.
āļāļąāļ§āđāļĨāļ·āļāļ [URL]
āđāļŠāļāļāđāļĄāļāļāļ HTTP āļāļĩāđāļāļāļļāļāļēāļāļŠāļģāļŦāļĢāļąāļ URL
dave> āļāļąāļ§āđāļĨāļ·āļāļ index.html
āļāļąāļ§āđāļĨāļ·āļāļ, GET, HEAD, POST, āļĨāļ, āļāļīāļāļāļēāļĄ, PROPFIND,
PROPPATCH, āļāļąāļāļĨāļāļ, āļĒāđāļēāļĒ, āļĨāđāļāļ, āļāļĨāļāļĨāđāļāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē IIS āļāļāļ Microsoft āđāļĄāđāļĢāļāļāļĢāļąāļ LOCK āļāļāļāļāļĨāđāļĨāļāļāļąāļ (āđāļāđāļĢāļāļāļāļĢāļĩ) āđāļĄāđ
āļĢāļāļāļĢāļąāļ PROPPATCH
āļāļđāđāļŠāļāļąāļāļŠāļāļļāļ [URL]
āđāļŠāļāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āđāļāļ> propfind āļāļāļŠāļāļ
URL: http://host.org/dav_dir/test/
āļāļĢāļ°āđāļ āļāđāļāļ·āđāļāļŦāļē: httpd/unix-directory
āļ§āļąāļāļāļĩāđāļŠāļĢāđāļēāļ: āļāļļāļ 29 āļŠ.āļ. 00:36:42 2001
āđāļāđāđāļāļĨāđāļēāļŠāļļāļ:
āļāļāļēāļ: āđāļāļāđ
āļĢāļāļāļĢāļąāļāļāļēāļĢāļĨāđāļāļ: āđāļāļĩāļĒāļ/āđāļāļĩāļĒāļāļāļīāđāļĻāļĐ/āđāļāļĢāđ
āļĨāđāļāļ:
āļāļēāļĢāđāļāđ ls āļāļ°āļāļģāđāļŦāđāļāļļāļāđāļāđāļāļēāļāļāļīāļĄāļāđāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļąāļāļŦāļēāļāļāļļāļ ls āđāļāļĨāđ āđāļāđāļāļāļĨāđāļĨāļāļāļąāļāļāļ°
āđāļŠāļāļāđāļāļ·āđāļāļŦāļēāļāļāļĨāđāļĨāļāļāļąāļ
āđāļŠāđ āđāļāļĨāđ [URL]
āļāļąāļāđāļŦāļĨāļāđāļāļĨāđāļŦāļĢāļ·āļāđāļāđāļĢāļāļāļāļĢāļĩāđāļāđāļāļĢāļ·āđāļāļāđāļāļĒāļąāļ URL āļŦāļĢāļ·āļāļāļģāđāļŦāļāđāļāļāļĩāđāđāļāļīāļāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ
āļŦāļēāļ URL āđāļāđāļāļāļāļĨāđāļĨāđāļāļāļąāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ dir/file āļāļ°āļāļđāļāļāļąāļāļĨāļāļāļĨāļāđāļāļāļąāđāļ
āļāļēāļĢāđāļāđāļ
dave> āđāļāļīāļ host.org/dav_dir/
āđāļŠāđ my_dir/ āđāļāđāļāļĢāļ·āđāļāļāļāđāļģ āđ āđāļāļāļĩāđ host.org/dav_dir/my_dir/:
dave> āđāļŠāđ my_dir/
āđāļŠāđ local index.html āđāļāļāļĩāđ host.org/dav_dir/index1.html:
dave> āđāļŠāđ /tmp/index.html index1.html
āđāļŠāđ * āđāļāļĒāļąāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨ
āđāļāļ> āđāļŠāđ *
āđāļŠāđ index[12].htm? āđāļāļĒāļąāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨ /dav_dir (/dav_dir āļāđāļāļāļĄāļĩ)
dave> āđāļŠāđ index[12].htm? /dav_dir
āđāļŠāđ index[1234].htm? āđāļāļĒāļąāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļĢāļ°āļĒāļ°āđāļāļĨ /dav_dir (/dav_dir āļāđāļāļāļĄāļĩ)
dave> āđāļŠāđ index[1-4].htm? /dav_dir
āļĢāļāļāļĢāļąāļāļāļĢāļ°āđāļ āļ Glob āļāļ·āļ * (āļāļĢāļāļāļąāļāļāļąāļāļāļĢāļ°āđāļ āđ ) ? (āļāļĢāļāļāļąāļāļāļąāļāļāļĢāļ°āļāļąāļ§āđāļāļāļąāļ§āļŦāļāļķāđāļ)
[... ] (āļāļĢāļāļāļąāļāļāļąāļāļāļĢāļ°āđāļ āđ āđāļāļāļļāļ ... )
āļĢāļŦāļąāļŠāļāđāļēāļ āļāļīāļĄāļāđ URL āļāļĩāđāđāļāļīāļāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ (āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļēāļĢāļāļģāļāļēāļ)
dave> āđāļāļīāļ host.org/dav_dir/
dave> cd new_dir/
āđāļāļ> pwd
http://host.org/dav_dir/new_dir/
q
āļĨāļēāļāđāļāļ
āđāļĨāļīāļ
āļāļāļāļāļēāļāđāļāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāļāļāļ°āđāļĄāđāļāļĨāļāļĨāđāļāļāļāļēāļĢāļĨāđāļāļāđāļāđ āļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāļŠāļāļąāļāļāļāļāļāļļāļ
āļāļēāļĄāđāļāļ: q, āļāļāļ
āļāļļāļ URL āļāļŠāļąāļāļŦāļēāļĢāļīāļĄāļāļĢāļąāļāļĒāđ āļĄāļđāļĨāļāđāļē [āđāļāļĄāļŠāđāļāļ]
āļāļąāđāļāļāđāļēāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāļāļģāļŦāļāļāđāļāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
dave> āļāļąāđāļāļāđāļē file.txt āļāļđāđāđāļāļĩāļĒāļ "Patrick Collins"
dave> āļāļąāđāļāļāđāļē file.txt āļāļđāđāđāļāļĩāļĒāļ "Patrick Collins" "mynamespace"
NAMESPACE āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ "DAV:"
!
sh āļĢāļąāļāļāļģāļŠāļąāđāļāļāđāļāļāļāļīāđāļ (āļāļēāļĄāđāļāļ !)
dave> sh cat localfile
dave> !gzip localfile.gz
āđāļāļ> ! "cat localfile | āļāđāļāļĒāļāļ§āđāļē"
āļāļēāļĄāđāļāļ: !
āļāļđāđāđāļāļ§āđ
āđāļŠāļāļāļĨāđāļāļāļāļāļāļāļąāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āđāļŠāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļāļđāļāļĨāđāļāļāļāļĩāđāļāļļāļāļĨāđāļāļāđāļāđāļāļŠāļāļąāļāļāļĩāđ
āļāļđ "propfind" āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļđāļāļēāļĢāļĨāđāļāļāļāļāļāđāļāļĢāļāđāļāļēāļĄāļāļĩāđāļĒāļķāļāļāļąāļāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļāļēāļ°
āļāđāļĄāļĒ [URL]
āļĨāļāļāļēāļĢāļĨāđāļāļāđāļ āđ āļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŦāļēāļāļāļļāļāļāļąāļāđāļāļīāļāļĨāļ·āļĄāļāļĨāļāļĨāđāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļēāļāđāļāļŠāļāļąāļāļāđāļāļāļŦāļāđāļēāļŦāļĢāļ·āļ if
āļāļļāļāļāļīāļāļ§āđāļēāļĄāļĩāđāļāļĢāļāļēāļāļāļāļĨāļ·āļĄāļāļĩāđāļāļ°āļāļĨāļāļĨāđāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āļāļĨāļāļĨāđāļāļ [URL]
āļāļĨāļāļĨāđāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļāļĨāļāļĨāđāļāļāļāļ°āļāļĨāļāļĨāđāļāļāđāļāļāļēāļ°āļāļēāļĢāļĨāđāļāļāļāļĩāđāļāļļāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāđāļēāļāļąāđāļ āđāļāđāļāđāļĄāļĒāļāđāļēāļāļļāļāļāđāļāļāļāļēāļĢ
āđāļāļ·āđāļāļāļĨāļāļĨāđāļāļāļĨāđāļāļāļāļāļāļāļāļāļ·āđāļāļāļĒāđāļēāļāđāļĢāļ
āļĒāļāđāļĨāļīāļāļāļēāļĢāļāļąāđāļāļāđāļē URL āļāļŠāļąāļāļŦāļēāļĢāļīāļĄāļāļĢāļąāļāļĒāđ [āđāļāļĄāļŠāđāļāļ]
āļĒāļāđāļĨāļīāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļļāļāļŠāļĄāļāļąāļāļīāļāļēāļāļāļĢāļąāļāļĒāļēāļāļĢ
dave> āļĒāļāđāļĨāļīāļāļāļēāļĢāļāļąāđāļāļāđāļē file.txt āļāļđāđāđāļāļĩāļĒāļ
dave> āļĒāļāđāļĨāļīāļāļāļēāļĢāļāļąāđāļāļāđāļē file.txt āļāļđāđāđāļāđāļ "mynamespace"
NAMESPACE āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ "DAV:"
āļāļēāļĢāđāļāļīāļāļāļēāļ āļāđāļ§āļĒāļāđāļ§āļĒ
āļĢāļēāļĒāļāļ·āđāļāļāļđāđāļĢāļąāļāļāļāļŦāļĄāļēāļĒ perldav āļĄāļĩāļĢāļēāļĒāļāļ·āđāļāļŠāđāļāļāļāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļ PerlDAV āđāļĨāļ° dave āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļĒ
āļāļąāļāļāļąāļāļāļēāđāļĨāļ°āļāļđāđāđāļāđ āđāļāļĢāļāļĄāļāļ http://mailman.webdav.org/mailman/listinfo/perldav
āļāļēāļĢāļāļīāļāļāļąāđāļ
āđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļĒāļąāļ / usr / local / bin āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāļ·āđāļāļāļļāļāļāļīāļāļāļąāđāļāđāļĨāļāļĢāļēāļĢāļĩ PerlDAV āļāļđ
http://www.webdav.org/perldav/ āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļīāļāļāļąāđāļ PerlDAV
āļāļ°āđāļĢ āđāļāļĨāļāļāļāļĢāđāļĄ WILL IT āļāļģāļāļēāļ āļāļ?
dave āđāļāđāļ perl āļĨāđāļ§āļāđ āļāļąāļāļāļąāđāļāļāđāļāļāļāļēāļĢāđāļāļĩāļĒāļ Perl5.003 (āļŦāļĢāļ·āļāđāļŦāļĄāđāļāļ§āđāļē) āđāļĨāļ°āđāļĨāļāļĢāļēāļĢāļĩ "PerlDAV" āđāļāđāļēāļāļąāđāļ
āļāļēāļĢāļāļīāļāļāļąāđāļ
āļāļąāļāđāļĄāđāđāļāđāļĒāđāļēāļĒāđāļāļāđāļāļāļĩāđ Windows āđāļāđāļāđāļāļāļāļēāļĢāđāļŦāđāđāļāļĢāļāļąāļāļāļāļĨāļāļāļāļđ
āđāļāđ davep āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net