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

Всплывающие подсказки для дельфинов

Справочник по дельфинам: F1

Онлайн:

Из справочника:

Глава 3. Конфигурирование Dolphin Диалог настроек Dolphin Диалоговое окно «Настройки» открывается через «Настройки» → «Настройка Dolphin ...» в главном окне Dolphin ... Общие. Эта группа содержит настройки, которые управляют общим поведением Дельфин ... При наведении указателя мыши на файл или папку с помощью мыши отображается небольшое окно с соответствующей информацией, если включена всплывающая подсказка.

enter image description here

9
задан 14 February 2012 в 12:26

5 ответов

Этот ответ суммирует предложения, приведенные в комментариях @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» предотвращает восхождение к родительским каталогам (иначе вы загружаете весь сайт!).

«-nH» предотвращает создание каталога с именем «my-host» (чего я не хотел).

«-cut-dirs = 1» предотвращает создание каталог «my-webdav-dir».

«-no-check-certificate» - это потому, что я использую самозаверяющий сертификат на сервере webdav (я также заставляю https ).

«-U Mozilla» устанавливает пользовательский агент в HTTP-запросе в «Mozilla» - мой сервер webdav действительно не нужен, но я все равно включил его.

3
ответ дан 25 May 2018 в 14:17

На самом деле с Cadaver вы можете cd в каталог, из которого вы хотите загрузить файлы, и mget *.

3
ответ дан 25 May 2018 в 14:17
  • 1
    Чтобы это было полезным ответом, вы должны сообщить пользователю, как это сделать. – RolandiXor♦ 26 September 2012 в 00:20
  • 2
    Hm, mget * . в папке или mget foldername приводит к 501 Not Implemented. Это действительно сработало для вас на box.com? – Wurstsalat 7 January 2016 в 15:22
  • 3
    @Wurstsalat Вы не должны ставить лишние '.' ; также он принимает имена файлов в качестве аргументов, поэтому вам нужно будет выполнить `mget foldername / filename '. – JasoonS 9 February 2017 в 19:33

Вы можете использовать dav2fs для монтирования сервера webdav, а затем вы можете получить к нему доступ, как в локальном каталоге.

3
ответ дан 25 May 2018 в 14:17
  • 1
    также используйте этот метод, легкий доступ к файлам и папкам – bobbyrne01 4 November 2014 в 15:32
  • 2
    И этот метод является самым медленным по сравнению с другими и не всегда будет работать (ошибки, связанные с filename-squirks). – Wurstsalat 7 January 2016 в 15:26

В качестве альтернативы вы можете подключить его как путь для доступа к вашей файловой системе.

sudo mount -t davfs https://your.remote/path /your/local/mount/point

Примечание: /your/local/mount/point должен быть реальным существующим каталогом для этого. [ ! d1]

Насколько я знаю, вам нужно всего лишь запустить следующее, чтобы заставить команду работать: sudo apt-get install davfs2 (Если требуется больше настроек, я извиняюсь, что я давно это сделал.) [ ! d2]

(я добавил это как ответ, потому что я чувствую, что ответ Лиама не дал достаточной информации.)

1
ответ дан 25 May 2018 в 14:17
  • 1
    использование sudo для загрузки файла на самом деле не так. – Equidamoid 16 January 2018 в 20:07

В качестве альтернативы вы можете подключить его как путь для доступа к вашей файловой системе.

sudo mount -t davfs https://your.remote/path /your/local/mount/point

Примечание: /your/local/mount/point должен быть реальным существующим каталогом для этого.

Насколько я знаю, вам нужно всего лишь запустить следующее, чтобы заставить команду работать: sudo apt-get install davfs2 (Если требуется больше настроек, я извиняюсь, это было давно, я сделал это.)

(я добавил это как ответ, потому что я чувствую, что ответ Лиама не дал достаточно информации.)

2
ответ дан 6 August 2018 в 02:08

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

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