Прежде, чем спросить это я видел, Как я рекурсивно копирую/загружаю целый webdav каталог? но это не отвечало на мои вопросы
Когда я выполняю команду, она загружает robots.txt и самую первую страницу. Эта страница является просто списком каталогов названной папки cp
. Выполнение cat
против cp
, Я получаю HTML, который связывается с подкаталогами, но ни один из них не загрузил.
Ссылки относительны т.е. /dav/cp/folder
но для них для работы я думаю, что они должны быть /cp/folder
Извинения, не ясно выражаясь достаточно - счастливый отредактировать в случае необходимости.
Принятый ответ, который предлагает использовать wget на странице, которую Вы упоминаете, не использует webdav и не может сделать то, что спрашивают ypu. Другой mentionning davfs2 ответов или dadaver являются более корректным ответом, но все еще не завершаются, я думаю.
ключ должен использовать webdav в качестве файловой системы (т.е. папка в древовидном образовании Вашей системы). Затем синхронизация 2 папок так же проста как rsync -aHx /some/folder/. /another/folder/.
, несколько хитрая часть должна была смонтировать webdav ресурс как файловую систему. Наутилус действительно не сотрудничает с webdav между прочим.
В 16,04 системах, запустите терминальное приложение и введите следующие команды
sudo apt install davfs2
убедиться ответить на да при выяснении, нужно ли непривилегированным пользователям разрешить смонтировать ресурсы WebDAV?
, Если davfs уже установлен и Вы не помните то, на что Вы ответили, всего
sudo dpkg-reconfigure -plow davfs2
Затем добавляют всех пользователей, которые могут использовать davfs для davfs2 группы. Например, для добавления себя к davfs2 выходу из системы группы
sudo addgroup $USER davfs2
и входу в систему снова. Это важно, поскольку состав группы определяется во время входа в систему.
Затем, создают папку в Вашем доме (или где-то в другом месте). Чтобы убедиться не использовать папку без davfs, удостоверьтесь, что полномочия установлены на 0. Когда webdav будет использоваться, полномочия будут переопределены.
mkdir -m 0 $HOME/remote
Следующий необходимо добавить строку в /etc/fstab
файл
echo "http://your.dav.server/path/to/resource $HOME/remote davfs noauto,user 0 0" |
sudo tee -a /etc/fstab >/dev/null
, Вы теперь сделаны с установкой. Любое время необходимо использовать webdav, просто тип
mount ~/remote
удаленное содержание, затем появится в папке ~/remote
. Можно использовать наутилус, унисон или инструменты командной строки для синхронизации davs папки с локальной папкой.
не забывают использовать umount ~/remote
, когда Вы сделаны. davfs2 использует некоторый кэш. Это должно быть сброшено правильно.