null

Доступ к Яндекс.Диск через WebDAV

В очередной раз встал вопрос об резервном копировании данных в какое-нибудь бесплатное облако. Планировал пойти проверенным путем воспользовавшись Google Drive с помощью GoogleCL, но выяснилось, что я отстал от жизни, и теперь Google не позволяет через свое cli работать с диском. Есть даже петиция "Google: Create A Native Linux Google Drive Application", правда нам интересно решение под FreeBSD.

Почитав про разные сервисы остановил свой выбор на Яндекс.Диск, в котором меня привлекла возможность использования WebDAV (Web-based Distributed Authoring and Versioning – расширение протокола HTTP позволяющее работать с файлами на удаленном хосте).

Для работы из командной строки с WebDAV в FreeBSD можно использовать порт fusefs-wdfs (Mount remote WedDAV directories with Fuse), клиент cadaver или curl.

В своем скрипте я буду использовать curl, поэтому приведу несколько примеров для работы с Яндекс.Диск используя curl:

Для выгрузки файла в облако необходимо выполнить команду:
curl --user <username>:<password> -T filename https://webdav.yandex.ru/

Для того, чтобы скачать файл из нашего облака необходимо выполнить команду:
curl --user <username>:<password> -o filename https://webdav.yandex.ru/filename

Для удаления файла необходимо выполнить команду:
curl --user <username>:<password> --request DELETE https://webdav.yandex.ru/filename

Так же при необходимости используя curl можно переименовывать файлы, запрашивать список файлов в хранилище и т.п.

Работаю в компании Tune-IT. Круг профессиональных интересов:
* Администрирование Solaris/FreeBSD/Linux
* CISCO
* Удаленная диагностика неисправностей в системах SUN
* Предотвращение сетевых атак
* Обеспечение безопасности UNIX-систем
* Обеспечение безопасности беспроводных сетей

Ничего не найдено. n is 0