cadaverでコマンドラインからWebDavにアクセスする

proxyの中にいる環境から外のWebDavにアクセスしたい場合は、こんな感じに設定すればいちいちパスワードとか聞かれないっぽい。

  • ~/.cadaverrc
set proxy PROXY_URL
set proxy-port PROXY_PORT
  • ~/.netrc
machine HOST_NAME
login DAV_USER
password DAV_PASSWORD
  • mget.sh
#!/bin/bash

command() {
    sleep 1; echo 'PROXY_USER'
    sleep 2; echo 'PROXY_PASSWORD'
    sleep 2; echo 'DAV_COMMAND'
}

cadaver HOST_NAME/DIR_NAME/

DAV_COMMANDに'mget *'とか書いとけばいいよ。
sleepする秒数はサーバの反応に合わせて適当に。