Установите и настройте 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. Имейте в виду, что эта система наиболее полезна, когда вы просто хотите проверить или перенести файлы в службу облачного хранения или из нее.