WEBDAVHTTP ってことで curl操作できるようになっておこうと。

Hosting a WebDAV folder using Tomcat 6 ≪ Java/JEE
http://numberformat.wordpress.com/2010/02/28/hosting-a-webdav-folder-using-tomcat-6/ →pageinfo

この記事にあるように WebdavServletTomcat簡単に動いたからそれで試験したけど、
Apache2 の mod_dav が多いらしい。

cURL - How To Useマニュアルページ日本語訳
http://www.hcn.zaq.ne.jp/___/unix/curl_manpage.html →pageinfo

http://localhost:8080/webdav →pageinfoWEBDAV レポジトリとすると、

# ls (xpath コマンド使う)
$ yes '' | cpan -i XML::XPath
$ curl -s -XPROPFIND localhost:8080/webdav | xpath '//prop/displayname/text()'

# put (末尾が / でディレクトリ指定)
$ curl -Thoge localhost:8080/webdav/

# get
$ curl localhost:8080/webdav/hoge
$ curl localhost:8080/webdav/hoge > hoge

# rm
$ curl -XDELETE localhost:8080/webdav/hoge

# mkdir
$ curl -XMKCOL localhost:8080/webdav/test

# rmdir (中になんかあっても消える)
$ curl -XDELETE localhost:8080/webdav/test

# mv
$ curl -XMOVE localhost:8080/webdav/test -H 'Destination: /test2'
/ はリポジトリからの位置っぽい。

# cp
$ curl -XMOVE localhost:8080/webdav/test -H 'Destination: /test2'
ファイルコピーされた。

あと LOCK とかあるらしい。

WebDAV - Wikipedia
http://ja.wikipedia.org/wiki/WebDAV →pageinfo

ヒント: コマンド・ラインXML処理
http://www.ibm.com/developerworks/jp/xml/library/x-tipclp/ →pageinfo

NginxHttpDavModule
http://wiki.nginx.org/NginxHttpDavModule →pageinfo

サブ実装で、PROPFIND できず Web フォルダとかで弾かれた。

Welcome to Apache Jackrabbit
http://jackrabbit.apache.org/ →pageinfo

JCR 実装で、WEBDAV対応してるらしい。

WebDAVWindows クライアント
http://plan9.aichi-u.ac.jp/webdav/win.html →pageinfo

Windows VistaWeb フォルダダブルクリックしてもフォルダを開けないことがある
http://support.microsoft.com/kb/943523/ja →pageinfo

Vista なので最初からパッチ当てて試したら動いた。
作成したフォルダダブルクリックでは開けず、
クリック→開くが必要というバグも再現

2010-06-14 02:27:52


※これはコメントではありません

この記事のトラックバックURL: