らくがきちょう

なんとなく

ownCloud へ CLI からアップロード/ダウンロードする

ownCloud へ (ブラウザでは無く) コマンドラインからアップロード/ダウンロードしたい時には curl を使うと便利です。

検証条件

項目
ユーザ名 USERNAME
パスワード PASSWORD
ownCloud サーバ EXAMPLE.COM
対象ディレクト Documents
対象ファル test.txt

アップロード

もしパスワードに「$」等の記号が入っている場合はシングルクォートでエスケープしてやります。

curl -X PUT -u USERNAME:PASSWORD "https://EXAMPLE.COM/owncloud/remote.php/webdav/Documents/test.txt" --data-binary @test.txt

ダウンロード

curl -u USERNAME:PASSWORD -O "https://EXAMPLE.COM/owncloud/remote.php/webdav/Documents/test.txt"

URL 共有されているファイルのダウンロード(2017/04/01 追記)

ownCloud 上で共有(公開)したファイルの URL は以下のようになります。

https://EXAMPLE.COM/owncloud/index.php/s/01234567890ABCD

これをダウンロードしたい場合は以下のように URL 末尾に /download を付与してダウンロードします。

curl -J -O https://EXAMPLE.COM/owncloud/index.php/s/01234567890ABCD/download