Загрузка файлов в Yandex.Диск sh/bash скриптом

Иногда есть необходимость залить файл в Яндекс.Диск, или другое хранилище, поддерживающее WebDav. Например, бекап сайта. Ниже приведен один из возможных вариантов решения этой задачи.
1) Устанавливаем cadaver. Например, для CentOS из EPEL.
2) создаем и редактируем файл ~/.netrc

machine webdav.yandex.ru
login User
password UserPass

3) Дальше пример части скрипта:

#!/bin/sh

ARCDIR="BackupSite"
ARCFILE="..."
...
...
cadaver -t <<EOF
open https://webdav.yandex.ru
cd $ARCDIR
mput $ARCFILE
quit
EOF

Таким образом автору удалось заливать по крону бекапы размером около 15G.

По мотивам Rob on Programming.

Запись опубликована в рубрике Записки админа. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *