Перенос файлов между Dropbox и Google Drive с помощью Rclone
Синхронизируйте файлы между Dropbox и Google Drive с помощью Rclone
Rclone обладает множеством функций. Как правило, Rclone используется для копирования файлов с локального диска в поставщик облачного хранилища, например Dropbox или Google Drive, и наоборот. Как насчет копирования файлов между двумя разными облачными провайдерами? Да, это тоже возможно! В этом кратком руководстве мы увидим, как передавать файлы между Dropbox и Google Drive с помощью Rclone в Linux.
Как вы, возможно, уже знаете, Rclone не использует локальный диск при синхронизации файлов между двумя разными облачными провайдерами. Rclone использует передачу на стороне сервера, чтобы минимизировать использование локальной полосы пропускания, и передает данные от одного провайдера к другому без использования локального диска. Следовательно, это значительно уменьшает количество операций записи на диск и пропускную способность локальной сети.
Настройте Rclone с помощью Dropbox и Google Drive
Чтобы передавать данные между двумя поставщиками облачных услуг, нам необходимо настроить Rclone для этих поставщиков облачных услуг.
Мы уже обсуждали, как локально смонтировать Dropbox и Google Drive с помощью Rclone и как переносить файлы из локальной системы на Dropbox или Google Drive и наоборот.
Обратитесь к следующим руководствам, чтобы узнать, как настроить Dropbox и Google Drive с помощью rclone и смонтировать их локально с помощью Rclone.
- Как подключить Google Диск локально с помощью Rclone в Linux
- Как смонтировать Dropbox локально с помощью Rclone в Linux
Теперь давайте продолжим и синхронизируем файлы между Dropbox и Google Drive с помощью Rclone в Linux.
Эта процедура предназначена не только для передачи файлов между Dropbox и Google Drive, но и для любых двух облачных провайдеров. Несколько шагов будут отличаться, но процедура практически такая же.
Перенос файлов между Dropbox и Google Drive с помощью Rclone
Я предполагаю, что вы уже настроили Dropbox и Google Drive с помощью Rclone, как описано в вышеупомянутых ссылках.
Позвольте мне показать вам мои настроенные пульты (разумеется, облачные провайдеры):
$ rclone listremotes
mydropbox:
mygdrive:
Получение списка удаленных устройств с помощью Rclone
Как видите, я настроил учетные записи Dropbox и Google Drive с помощью Rclone.
Теперь давайте скопируем папку с именем "Test" с диска Google в Dropbox с помощью Rclone, используя следующую команду:
rclone copy mygdrive:Test mydropbox:Test
Перенос файлов между Dropbox и Google Drive с помощью Rclone
Замените имя пульта и папки в приведенной выше команде на свое собственное.
Давайте проверим содержимое папки «Test» на Dropbox и Google Drive.
Просмотрите содержимое папки Test на Google Диске:
$ rclone ls mygdrive:Test
15860 ostechnix logo.png
Просмотрите содержимое папки Test в Dropbox:
$ rclone ls mydropbox:Test
15860 ostechnix logo.png
Просмотр содержимого папки в Dropbox и Google Drive с помощью Rclone
Как вы видите в выводе, папка Test у обоих поставщиков имеет одинаковое содержимое. Вот как вы копируете файлы между двумя облачными провайдерами с помощью Rclone.
Если вы хотите синхронизировать папку Test у обоих поставщиков, просто замените команду rclone copy
на rclone sync
:
rclone sync mygdrive:Test mydropbox:Test
Полезные опции Rclone
У Rclone так много возможностей. Несколько важных флагов Rclone, которые можно использовать в этом сценарии:
--dry-run
: всегда рекомендуется провести пробный запуск перед передачей файлов. Опция--dry-run
покажет вам, какие файлы куда будут скопированы, не копируя ничего. Флаг пробного запуска полезен для проверки того, что вы случайно не перезаписываете какие-либо файлы.--update
: пропустить более новые файлы в месте назначения.--transfers
: количество параллельных передач файлов. По умолчанию Rclone выполняет 4 передачи файлов параллельно.--retries
: количество повторов неудачных операций. Значение по умолчанию — 3.-P
,--progress
— показывать индикатор выполнения при передаче файлов.
Давайте поместим все эти флаги в нашу команду.
rclone copy --update --dry-run --transfers 10 --retries 5 -P mygdrive:Test mydropbox:Test
Обратите внимание, что в приведенной выше команде мы использовали флаг --dry-run
, поэтому файлы передаваться не будут. Это будет только пробный запуск. Если все прошло нормально, как вы и хотели, вы можете начать сам процесс передачи файлов без --dry-run
, как показано ниже:
rclone copy --update --transfers 10 --retries 5 -P mygdrive:Test mydropbox:Test
Синхронизируйте файлы между Dropbox и Google Drive с помощью Rclone
Вы также можете создать псевдоним для указанной выше команды Rclone или поместить его в скрипт, чтобы сохранить несколько нажатий клавиш. Просто вызывайте псевдоним/скрипт каждый раз, когда захотите передать файлы между поставщиками облачных услуг. Это так просто!
Вы можете попробовать другие варианты, которые вам подходят, и изменить приведенную выше команду в соответствии с вашими требованиями. Полный список доступных флагов Rclone приведен по этой ссылке — https://rclone.org/flags/.
Заключение
Если вам часто приходится передавать файлы между двумя облачными хранилищами, Rclone — идеальный выбор. Вам не придется вручную скачивать файлы с одного провайдера и загружать их на другой. Просто используйте Rclone с подходящими флагами, и он позаботится обо всем остальном.