Загрузите весь каталог WebDav

Прежде, чем спросить это я видел, Как я рекурсивно копирую/загружаю целый webdav каталог? но это не отвечало на мои вопросы

Когда я выполняю команду, она загружает robots.txt и самую первую страницу. Эта страница является просто списком каталогов названной папки cp. Выполнение cat против cp, Я получаю HTML, который связывается с подкаталогами, но ни один из них не загрузил.

Ссылки относительны т.е. /dav/cp/folder но для них для работы я думаю, что они должны быть /cp/folder

Извинения, не ясно выражаясь достаточно - счастливый отредактировать в случае необходимости.

2
задан 13 April 2017 в 15:24

1 ответ

Принятый ответ, который предлагает использовать 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 использует некоторый кэш. Это должно быть сброшено правильно.

2
ответ дан 2 December 2019 в 03:42

Другие вопросы по тегам:

Похожие вопросы: