Сейчас к каждому почтовому адресу на Яндекс почте дается минимум 10 гигабайт места на Яндекс.Диске, а в ходе всяких акций можно получить и до 200 гигабайт.

Облачный диск Яндекса – это очень надежная и к тому же бесплатная вещь. В принципе выделенное вам место на Яндекс диске можно вполне использовать и для хранения бэкапов ваших сайтов, тем более, что правилами это не запрещено.

Основная проблема заключается в том, чтобы наладить передачу файлов непосредственно с веб-хостинга на Яндекс диск. И проблема эта не так проста, как кажется.

Существует клиент Яндекс диска для Linux, однако он предназначен лишь для синхронизации документов и не предназначен для бэкапа: удаление файла бэкапа с хостинга автоматически вызовет его удаление и с Яндекс диска.

Существует ли закачивать файлы напрямую с linux на Диск Яндекса?

В хелпе Яндекс диска рекомендуется для простой передачи файлов использовать протокол WebDav, однако средства рекомендуемые Яндексом для этой цели, предназначены для декстопных версий Линукс и сложны в реализации для серверов.

Меж тем существует простой способ, который в хелпе яндекса не упомянут. Это WebDav клиент Cadaver, который полностью совместим с FTP по командам и позволяет работать с Яндекс диском, как если бы это был FTP сервер.

К сожалению, в стандартные репозитории большинства сборок Linux cadaver не входит. Но установить его не проблема.

Идем на http://pkgs.org/, выбираем свою операционную системе и задаем в поиске cadaver. Получаем ссылку на два установочных файла для вашей операционной системы: 32 и 64 версии. Для Centos и OpenSUSE, например, это будет rрm файл, а для Debian и Ubunta соответвтенно – deb.

Скачиваем и устанавливаем, как положено в вашей операционке. Например, в моем случае – Centos:

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/c/cadaver-0.23.3-9.el7.x86_64.rpm
rpm -ivh cadaver-0.23.3-9.el7.x86_64.rpm

Если какой-то библиотеки не хватит – установщик предупредит какой именно и ее надо будет установить стандартным образом из репозитория. Например, в моем случае пришлось поставить libneon.so:

yum instal lneon

Как работать с cadaver

После установки запускаем:

cadaver https://webdav.yandex.ru

На запрос логина и пароля водим оные от вашей Яндекс почты. Появляется значок приглашения

>

Вводим команды cadaver, которые полностью соотвествуют командам ftp. Вот некоторые из них.

Система комманд cadaver

> put файл (например backup.zip)

Отправить файл на Яндекс диск.

 

> mput шаблон (например *.zip)

Отправить группу файлов на Яндекс диск.

 

> get файл (например backup.zip)

Скачать файл с Яндекс диска.

 

> mget шаблон (например *.zip)

Скачать группу файлов с Яндекс диска.

 

> ls

Пролистать каталог на Яндекс диске.

 

>  cd каталог

Сменить каталог на Яндекс диске.

 

> lcd

Сменить каталог на локальной машине.

 

Есть и другие команды, но перечисленных хватает за глаза.

Автор дизайна A4j