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

Перенос файлов между 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, которые можно использовать в этом сценарии:

  1. --dry-run: всегда рекомендуется провести пробный запуск перед передачей файлов. Опция --dry-run покажет вам, какие файлы куда будут скопированы, не копируя ничего. Флаг пробного запуска полезен для проверки того, что вы случайно не перезаписываете какие-либо файлы.
  2. --update: пропустить более новые файлы в месте назначения.
  3. --transfers : количество параллельных передач файлов. По умолчанию Rclone выполняет 4 передачи файлов параллельно.
  4. --retries : количество повторов неудачных операций. Значение по умолчанию — 3.
  5. -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 с подходящими флагами, и он позаботится обо всем остальном.

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