Поиск по сайту:

Установите и настройте Rclone в Debian 8.


Введение

Rclone – это программа командной строки, разработанная для синхронизации файлов и каталогов с различными службами облачного хранения, такими как Google Drive, Amazon S3, Dropbox, Microsoft OneDrive и Яндекс Диск.
Основные особенности Rclone:

  • Хэши MD5/SHA1 последовательно проверяются на целостность файла.
  • Временные метки сохраняются в файлах.
  • Синхронизация с сетью и из нее, например: две разные облачные учетные записи.
  • Шифрование

Он написан на Go и распространяется по лицензии MIT.
В этом руководстве мы установим, настроим и протестируем rclone в Debian 8.

Монтаж

Установка «Вперёд»

Сначала вам нужно будет установить Go. Он доступен в репозитории, нужно просто выполнить команду:

apt install golang

Обязательно проверьте, установлен ли $GOPATH:

echo $GOPATH

Если нет, установите его так:

export GOPATH="$HOME/gopath/"

Теперь, когда вы установили Go, можно загрузить rclone, выполнив следующую команду:

go get -u -v github.com/ncw/rclone

Это позволит загрузить и собрать двоичный файл в $GOPATH/bin.
В качестве корня скопируйте двоичный файл в

/usr/local/bin

(или

/usr/bin

):

cd $GOPATH/bin
cp rclone /usr/local/bin

Конфигурация Rclone

Выполните следующую команду:

rclone config

Это запустит процесс настройки. После этого программа выведет следующий результат:

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q>

Конечно, при первом запуске системы вам понадобится установить новый пульт, поэтому введите «n», а затем ENTER.
Для целей этого руководства мы настроим доступ к Dropbox, поэтому в качестве нового имени установите «dropbox».
Примечание: конечно, вы можете выбрать любое имя.

Rclone напечатает следующий текст:

Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 7 / Google Drive
   \ "drive"
 8 / Hubic
   \ "hubic"
 9 / Local Disk
   \ "local"
10 / Microsoft OneDrive
   \ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
12 / Yandex Disk
   \ "yandex"
Storage>

Когда вы увидите этот текст, нажмите «4», а затем ENTER.
Следующие два вопроса оставьте пустыми. Rclone распечатает URL-адрес, который вы затем сможете посетить с помощью веб-браузера. После входа в систему с учетными данными облачного хранилища вы увидите код. Скопируйте код в свой терминал, чтобы завершить процесс настройки Rclone. Этот пропуск потребуется для каждой системы облачного хранения, которую вы хотите настроить.

Тестирование Rclone

Как видите, процесс настройки очень простой и быстрый. Теперь пришло время убедиться, что вы все сделали правильно!
В моем $HOME есть текстовый файл с именем «test.txt». Чтобы протестировать Rclone, я выполню команду:

rclone copy $HOME/test.txt dropbox:

Программа должна скопировать его в мое удаленное облачное хранилище.
Это самый простой случай, поскольку мы имеем дело только с одним файлом, но Rclone также может копировать папки с помощью этой команды:

rclone copy $HOME/Documents/ dropbox:Documents

С помощью этой команды папка и все ее содержимое должны быть правильно скопированы.
Также возможно вывести список содержимого удаленной папки, например:

rclone ls dropbox:

или вот так:

rclone lsl dropbox:

если вы имеете дело с большим количеством информации во многих сохраненных файлах.
Rclone также позволяет создавать новые пути к удаленным папкам. Например, с помощью следующей команды:

rclone mkdir dropbox:/unixmen/gmolica

вы можете перенести всю структуру папок в Dropbox, который создаст структуру папок под

unixmen/gmolica

Также можно синхронизировать две папки с помощью этой команды:

rsync $HOME/Documents dropbox:/Documents

Обратите внимание, что эта команда удалит любой файл, который существует в исходном файле, но не существует в целевом файле.

Заключение

Это был всего лишь краткий обзор, но он должен быть полезен! В этом уроке мы представили основные возможности rclone. Имейте в виду, что эта система наиболее полезна, когда вы просто хотите проверить или перенести файлы в службу облачного хранения или из нее.

Статьи по данной тематике: