web-dev-qa-db-ja.com

webdavディレクトリ全体を再帰的にコピー/ダウンロードするにはどうすればよいですか?

Nautilusを使用してwebdavサーバーからローカルディスクにフォルダーをコピーしようとすると、マニフェストファイル(ディレクトリリストなどのXML)になるものがコピーされます。死体で空のファイルを取得します。

ディレクトリツリー全体を再帰的にコピーできるようにしたいと思います。誰も私がこれを行う方法を知っていますか?

ps:Ubuntu 11.04とNautilus 2.32.2.1およびCadaver 0.23.3を使用しています

9
drevicko

この回答は、@ Ocasoと@Rinzwindがコメントで示した提案をまとめたものです。

私はこれを使用しました:

wget -r -nH -np --cut-dirs=1 --no-check-certificate -U Mozilla --user={uname} 
    --password={pwd} https://my-Host/my-webdav-dir/my-dir-in-webdav

完璧ではありません(多くの「index.html?C = M; O = D」などをダウンロードしました)が、それ以外は問題ありませんでした。

「-r」は、リンクをたどって再帰的にダウンロードします。

「-np」は、親ディレクトリへの昇順を防ぎます(Webサイト全体をダウンロードしない場合)。

「-nH」は、「my-Host」というディレクトリの作成を防ぎます(これは望ましくありませんでした)。

「--cut-dirs = 1」は、「my-webdav-dir」というディレクトリの作成を防ぎます。

「--no-check-certificate」は、webdavサーバーで自己署名証明書を使用しているためです(httpsを強制しています)。

「-U Mozilla」は、httpリクエストのユーザーエージェントを「Mozilla」に設定します。webdavサーバーは実際にはこれを必要としませんでしたが、とにかくそれを含めました。

3
drevicko

実際、Cadaverを使用すると、ファイルをダウンロードするディレクトリにcdおよびmget *できます。

3

Dav2fsを使用してwebdavサーバーをマウントすると、ローカルディレクトリと同じようにアクセスできます。

3
Liam