Nautilusを使用してwebdavサーバーからローカルディスクにフォルダーをコピーしようとすると、マニフェストファイル(ディレクトリリストを含むxmlなど)になりそうなものがコピーされます。死体で、私は空のファイルを取得します。
ディレクトリツリー全体を再帰的にコピーできるようにしたいと思います。誰か私がこれを行う方法を知っていますか?
PS:私はNautilus 2.32.2.1とCadaver 0.23.3でUbuntu 11.04を使用しています
Nautilusを使用してwebdavサーバーからローカルディスクにフォルダーをコピーしようとすると、マニフェストファイル(ディレクトリリストを含むxmlなど)になりそうなものがコピーされます。死体で、私は空のファイルを取得します。
ディレクトリツリー全体を再帰的にコピーできるようにしたいと思います。誰か私がこれを行う方法を知っていますか?
PS:私はNautilus 2.32.2.1とCadaver 0.23.3でUbuntu 11.04を使用しています
回答:
この回答は、@ 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サーバーは実際にはこれを必要としませんでしたが、とにかくそれを含めました。
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
。なぜそれが起こるのか?
実際にCadaverをcd
使用すると、ファイルをダウンロードしたいディレクトリに移動できますmget *
。
mget * .
フォルダまたはmget foldername
結果は501 Not Implemented
です。box.comで実際に機能しましたか?
dav2fsを使用してwebdavサーバーをマウントし、ローカルディレクトリと同じようにアクセスできます。
または、独自のファイルシステムの一部としてアクセスされるパスとしてマウントすることもできます。
sudo mount -t davfs https://your.remote/path /your/local/mount/point
注:これ/your/local/mount/point
が機能するには、実際に存在するディレクトリである必要があります。
私の知る限り、あなただけの作業にコマンドを取得するには、次を実行する必要があります知っている:
sudo apt-get install davfs2
(より多くの設定は、私は謝罪する必要がある場合、それは長い時間前に私はこれをしなかったということでした。)
(Liamの回答では十分な情報が得られなかったので、これを回答として追加しました。)
sudo
してファイルをダウンロードすることは、実際には正しく聞こえません。