質問: コマンドラインからhttpsを介してwebdavサーバーにディレクトリを再帰的にアップロードするにはどうすればよいですか? 私はかなり単純な状況に直面しています。ファイルの大きなツリーをそのまま、https経由で到達可能な webdav サーバーにアップロードする必要があります。コマンドラインのみでlinuxボックスからアップロードを開始する必要があります。ボックスにプログラムをインストールできます。私は試しました cadaver ですが、再帰的なディレクトリのアップロードはサポートしていません。それを実現するための簡単なツール/スクリプトを知っていますか?わかりました、私はそれをした何かを見つけました。ここにあるdavpush.plスクリプトから始めました https://github.com/ptillemans/davpush いくつかの変更が必要でした: すべての「dav://」を「https://」に置き換えます 「print pout "open";」の前に「print pout $script;」を追加します くそー、失礼なディレクトリを単にアップロードするためにperlスクリプトをハックする必要があります。私はまだ簡単なツール/スクリプトを探しています。
回答: gnomevfs-copyを試してください: cliマジック:gnomevfsを使用してファイルを操作する manページ は、gvfsを優先してgnomevfsが非推奨になったことを示しています gvfs-copy man page 。注意:「成功または失敗に関係なく、終了値0が返されます。」 編集:gvfs-copyは再帰的ではありません。私はそれにパッチを当てましたが、それでもコードを公開するのは大変です。それまでの間、perldavの dave を確認してください。再帰的な転送を行います。fuseを無効にしていない場合は、試してみてください davfs2 独自のツールをコーディングすることに不利でない場合は、gvfsを使用して、 gvfs-copyのソースコード からインスピレーションを得ることができます。同様の問題が発生しているため、より良い解決策が見つかるかもしれません