Когда я пытаюсь скопировать папку с сервера webdav на локальный диск с помощью Nautilus, он копирует то, что выглядит как файл манифеста (xml со списком каталогов и т. Д.). С трупом я получаю пустой файл.
Я хотел бы иметь возможность рекурсивно копировать все дерево каталогов. Кто-нибудь знает, как я могу это сделать?
PS: я использую Ubuntu 11.04 с Nautilus 2.32.2.1 и Cadaver 0.23.3
Ответы:
Этот ответ суммирует предложения, данные в комментариях @Ocaso и @Rinzwind.
Я использовал это:
Не идеально (скачал много «index.html? C = M; O = D» и т.п.), но в остальном работал нормально.
"-R" скачивает рекурсивно, следуя ссылкам.
«-Np» предотвращает восхождение к родительским каталогам (иначе вы скачиваете весь сайт!).
«-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, а затем вы можете получить к нему доступ, как к локальному каталогу.
источник
В качестве альтернативы вы можете смонтировать его как путь к нему, как к части вашей собственной файловой системы.
Примечание:
/your/local/mount/point
чтобы это работало, должен быть реально существующий каталог.Насколько я знаю, вам нужно всего лишь выполнить следующее, чтобы заставить команду работать:
sudo apt-get install davfs2
(Если требуется больше конфигурации, я прошу прощения, это было давно, я сделал это.)(Я добавил это как ответ, потому что чувствую, что ответ Лиама не дал достаточно информации.)
источник
sudo
для загрузки файла на самом деле не звучит правильно.