Nautilusを使用してwebdavサーバーからローカルディスクにフォルダーをコピーしようとすると、マニフェストファイル(ディレクトリリストなどのXML)になるものがコピーされます。死体で空のファイルを取得します。
ディレクトリツリー全体を再帰的にコピーできるようにしたいと思います。誰も私がこれを行う方法を知っていますか?
ps:Ubuntu 11.04とNautilus 2.32.2.1およびCadaver 0.23.3を使用しています
この回答は、@ 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サーバーは実際にはこれを必要としませんでしたが、とにかくそれを含めました。
実際、Cadaverを使用すると、ファイルをダウンロードするディレクトリにcd
およびmget *
できます。
Dav2fsを使用してwebdavサーバーをマウントすると、ローカルディレクトリと同じようにアクセスできます。