Синхронизировать файлы и каталоги в linux с помощью rsync довольно просто, даже давным-давно здесь, в блоге, говорили о Скрипт Python для локального резервного копирования с помощью rsyncВ этой возможности мы хотим представить Rclone, инструмент, похожий на rsync, но для облачного хранилища.
Этот инструмент позволит нам синхронизировать файлы и каталоги из одной облачной службы в другую или даже из нашего локального каталога в облачные службы.
Что такое Rclone?
Это инструмент с открытым исходным кодом, разработанный на языке go компанией Ник Крейг, который позволяет нам синхронизировать файлы и каталоги между различными облачными сервисами, включая Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files и другие.
Точно так же инструмент поддерживает передачу файлов из локальных служб и через SFTP, поэтому мы можем определить Rclone как «rsync для облачного хранилища».
Возможности Rclone
- Открытый исходный код и простой в использовании.
- Исходная совместимость с более чем 14 облачными хранилищами.
- Контролируемая проверка целостности файлов с использованием MD5 / SHA1.
- Метки времени файлов сохраняются.
- Допускает частичную синхронизацию,
- Позволяет копировать все типы файлов.
- Он включает режим синхронизации (односторонний) для создания идентичной реплики каталога.
- Вы можете синхронизировать файлы из одной сети в другую, то есть вы можете синхронизировать файлы из двух разных облаков.
- использование Склеп как дополнительный метод шифрования.
- Дополнительное крепление FUSE.
- Обширная документация, к которой можно обратиться здесь, чтобы подробнее узнать, как пользоваться инструментом.
- Команды, похожие на rsync.
Чтобы начать пользоваться этим отличным инструментом, мы должны перейти на официальную страницу и скачать соответствующий пакет в соответствии с нашей архитектурой, распакуйте и установите его, а затем выберите, какие файлы и где синхронизировать.
С информацией линоксид
Рекомендация по установке программ в Go, так как я считаю, что это немного неэффективно в том виде, в каком оно находится в захвате. Мы могли только добавить
$GOPATH/bin
в переменную $ PATH следующим образом, в .profile, .zprofile или там, где оболочка загружает переменные (например, .bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
После этого только один
go get <url>
и теперь, без необходимости проделывать другие шаги.Привет!
Прошу того, кто пишет эту статью; Пожалуйста, расширьте его и научите нас, как его использовать, дайте нам практические примеры использования его с каждым местом хранения.
Это действительно важно, так как вы попали в эту тему, пожалуйста, расширьте ее глубоко и не оставайтесь, как многие другие статьи, поверхностным.
Надеюсь, что скоро опубликую вторую часть
привет