cadaver webdav | FreeBSD

В связи с распространением макоси и железок типа файловых хранилищ популярным становится webdav как способ получения доступа к содержимому этих самых железок.

Для винды нашёл bitkinex, но задача была – забирать файлики напрямую на машину с FreeBSD. Из консольных клиентов нашёл – cadaver но поскольку внятных примеров в мане нет пишу себе на заметку.

Можно просто запустить cadaver и потом уже коннектиться к нужному нам ресурсу:

# cadaver -t

Ключ -t – tolerant – рекмендуют в случае проблем с ресурсом. Далее откроем ресурс:

dav:!> open https://15.10.1.4:8081/Public
WARNING: Untrusted server certificate presented for `TS Series NAS':
Certificate was issued to hostname `TS Series NAS' rather than `195.210.154.44'
This connection could have been intercepted.
Issued to: NAS, QNAP Systems Inc., Taipei, Taiwan, TW
Issued by: NAS, QNAP Systems Inc., Taipei, Taiwan, TW
Certificate is valid from Tue, 12 Jul 2011 01:20:13 GMT to Fri, 09 Jul 2021 01:2 0:13 GMT
Do you wish to accept the certificate? (y/n) y

Принимаем сертификат, вводим логин пароль. Можно записать дефолтный или к конкретному ресурсу логин пароль в файл ~.netrc (для рута /root/.netrc)

В файл пишем:

default
login       yourlogin
password    yourpass

После этого пароль спрашивать не будет.
Итак залогинились можем просмотреть список папок (ls) перейти а папку (cd) и скачать файлики.

dav:/Public/22.09.12/> mget ./*
Downloading `/Public/22.09.12/10.mov' to 10.mov:
Progress: [=============================>] 100.0% of 26394288 bytes succeeded.

Команда mget позволяет забрать несколько файлов. Можно указать путь куда сложить файлы. По другим командам смотрите ман. Если в имени скачиваемого файла есть пробел – заключаем весь путь в кавычки.