2009-07-30 2 views

答えて

67

cURLあなたのために行います。

curl -T filetoput.xml http://www.url.com/filetoput.xml 
+0

WebDAVの場合、あなたの例は非常にtあなたはリモートに置いておきたいファイルの名前を含めてください。だから:curl -T filetoput.xml http://www.url.com/filetoput.xml – Cninroh

+4

@Cinroh:私はそれが本当だとは思わない。 curlのマンページによると: "指定されたURLにファイル部分がない場合、Curlはローカルファイル名を追加します。最後のディレクトリの末尾に/を使用して、ファイル名がないことを実際に証明しなければなりません。カールはあなたの最後のディレクトリ名が使用するリモートファイル名だと思うでしょう。 –

+7

+1、勝利のためのcURL。認証が必要な場合は、 'curl -T -u 'を使用できます。 –

9

最も一般的に使用されるコマンドラインHTTPユーティリティは、その​​でPUTを行いますされ、cURLのようです。あなたはそれを使ってアップロードする以外にも、WebDAVプロトコルのかなりの部分を理解する必要があります。

CygwinインストールされているとWindows)UNIX用
3

this overviewを使用することができますWebDAVサーバーとクライアントのthouroughリストが含まれています。

私はcadaver、または私のニーズが非常に限定されていれば、PyWebDAVライブラリを使用するpythonスクリプトを選択します。 KDEの下

5

無料WinSCP(Windows用)のWebDAV(およびWebDAVS)をサポートしています。
WinSCPは、スクリプト/コマンドライン操作もサポートしています。

のWebDAV経由でファイルをアップロードするサンプルWinSCPのスクリプト:

open https://[email protected]/ 
put file.txt /path/ 
exit 

(例えばscript.txt)ファイルにスクリプトを保存し、同じように実行:

winscp.com /script=script.txt 

あなたは、単一の上のすべてをもを置くことができます行:

winscp.com /command "open https://[email protected]/"^
    "put file.txt /path/" "exit" 

先頭はintroduction to scripting with WinSCPです。

WinSCP GUI generate the script file for youとすることもできます。

(私はWinSCPのの著者です)

関連する問題