Подключите Google Диск локально с помощью Rclone в Linux
Настройка Rclone с Google Диском в Linux
В этом руководстве рассказывается, как подключить диск Google локально с помощью Rclone, а затем выполнить резервное копирование файлов на диск Google с помощью Rclone в операционных системах Linux. Это руководство было официально протестировано на Manjaro Linux, но шаги одинаковы для всех дистрибутивов Linux и Unix.
Прежде чем начать, убедитесь, что вы установили Rclone на свой компьютер с Linux. По следующей ссылке приведены шаги установки Rclone для операционных систем Linux и Unix.
- Как установить Rclone в Linux и Unix
Чтобы смонтировать диск Google с помощью Rclone в локальном файловом менеджере, вам необходимо получить токен с диска Google. Вы можете сделать это двумя способами: из командной строки с помощью команды «rclone config» и из веб-интерфейса rclone.
Давайте сначала посмотрим на командную строку.
Настройте Rclone для доступа к диску Google из командной строки
Откройте терминал и выполните следующую команду, чтобы разрешить Rclone доступ к вашему диску Google:
rclone config
Это проведет вас через интерактивный процесс настройки.
Сначала Rclone выполнит поиск списка доступных пультов (т. е. облачных провайдеров).
Поскольку это наша новая установка, мы еще не создали никаких пультов. Итак, давайте создадим новый пульт.
Чтобы создать новый пульт, просто введите "n"
и нажмите ENTER
. Затем введите имя пульта. Здесь я назову его "mygdrive".
2022/01/19 16:13:42 NOTICE: Config file "/home/ostechnix/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> mygdrive
Создать новый пульт
Будет отображен список поддерживаемых поставщиков облачных услуг. Выберите облачного провайдера по вашему выбору. В нашем случае. это Google диск, поэтому я ввел номер 16.
Option Storage.
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value.
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Better checksums for other remotes
\ "hasher"
7 / Box
\ "box"
8 / Cache a remote
\ "cache"
9 / Citrix Sharefile
\ "sharefile"
10 / Compress a remote
\ "compress"
11 / Dropbox
\ "dropbox"
12 / Encrypt/Decrypt a remote
\ "crypt"
13 / Enterprise File Fabric
\ "filefabric"
14 / FTP Connection
\ "ftp"
15 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
16 / Google Drive
\ "drive"
17 / Google Photos
\ "google photos"
18 / Hadoop distributed file system
\ "hdfs"
19 / Hubic
\ "hubic"
20 / In memory object storage system.
\ "memory"
21 / Jottacloud
\ "jottacloud"
22 / Koofr
\ "koofr"
23 / Local Disk
\ "local"
24 / Mail.ru Cloud
\ "mailru"
25 / Mega
\ "mega"
26 / Microsoft Azure Blob Storage
\ "azureblob"
27 / Microsoft OneDrive
\ "onedrive"
28 / OpenDrive
\ "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
30 / Pcloud
\ "pcloud"
31 / Put.io
\ "putio"
32 / QingCloud Object Storage
\ "qingstor"
33 / SSH/SFTP Connection
\ "sftp"
34 / Sia Decentralized Cloud
\ "sia"
35 / Sugarsync
\ "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
\ "tardigrade"
37 / Transparently chunk/split large files
\ "chunker"
38 / Union merges the contents of several upstream fs
\ "union"
39 / Uptobox
\ "uptobox"
40 / Webdav
\ "webdav"
41 / Yandex Disk
\ "yandex"
42 / Zoho
\ "zoho"
43 / http Connection
\ "http"
44 / premiumize.me
\ "premiumizeme"
45 / seafile
\ "seafile"
Storage> 16
Выберите облачного провайдера
Введите свой идентификатор клиента Google Диска и его секрет, если они у вас уже есть. Если у вас нет идентификатора клиента, вы можете создать новый.
Примечание. Обратите внимание, что создание идентификатора клиента приложения Google не является обязательным, но рекомендуется. Чтобы узнать, как создать собственный идентификатор клиента Google Диска, перейдите по этой ссылке. Если вы не хотите создавать идентификатор клиента, не проблема! Вы можете просто оставить это поле пустым и продолжить остальные шаги.
Я уже создал идентификатор клиента приложения Google и его секрет, поэтому ввел данные ниже.
Option client_id.
Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Введите идентификатор клиента приложения Google и его секрет.
Если у вас нет идентификатора клиента Google, просто нажмите клавишу ВВОД, чтобы оставить пустыми значения для идентификатора клиента приложения Google и секретного кода клиента:
Google Application Client Id - leave blank normally.
client_id>
Google Application Client Secret - leave blank normally.
client_secret>
Введите 1 (цифра 1), чтобы предоставить полный доступ к файлам на вашем диске Google. Опять же, это ваш выбор. Если вы не хотите предоставлять полный доступ, вы можете выбрать любой из других вариантов.
Choose a number from below, or type in your own value.
1 / Full access all files, excluding Application Data Folder.
\ "drive"
2 / Read-only access to file metadata and file contents.
\ "drive.readonly"
/ Access to files created by rclone only.
3 | These are visible in the drive website.
| File authorization is revoked when the user deauthorizes the app.
\ "drive.file"
/ Allows read and write access to the Application Data folder.
4 | This is not visible in the drive website.
\ "drive.appfolder"
/ Allows read-only access to file metadata but
5 | does not allow any access to read or download file content.
\ "drive.metadata.readonly"
scope> 1
Включить полный доступ ко всем файлам
В приглашении «root_folder_id
» и «service_account_file
» просто оставьте их пустыми и нажмите клавишу ВВОД, чтобы принять значения по умолчанию.
Option root_folder_id.
ID of the root folder.
Leave blank normally.
Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.
Enter a string value. Press Enter for the default ("").
root_folder_id> ##Leave blank and press ENTER
Option service_account_file.
Service Account Credentials JSON file path.
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.
Enter a string value. Press Enter for the default ("").
service_account_file> ##Leave blank and press ENTER
Далее вас спросят, хотите ли вы отредактировать файл расширенной конфигурации. Я просто не хочу его редактировать, поэтому я ввел "n" и нажал ENTER, чтобы продолжить.
Edit advanced config?
y) Yes
n) No (default)
y/n> n
Наконец, нажмите Y», чтобы использовать автоматическую настройку (которая используется по умолчанию) для выполнения задачи настройки Rclone.
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> y
Теперь ваш веб-браузер откроется, и вам будет предложено выбрать учетную запись Google для продолжения. Если вы вошли в несколько учетных записей Google, выберите ту, которой вы хотите разрешить Rclone доступ к вашему диску Google.
Выберите учетную запись Google
Обратите внимание, что если вы недавно создали приложение из консоли Google API при создании client_id, вы увидите предупреждение безопасности, как показано ниже. Это нормально. Google обычно требуется несколько недель для проверки отправленного приложения.
Вы можете просто продолжить, нажав ссылку «Дополнительно», а затем ссылку «Перейти к rclone (небезопасно)».
Предупреждающее сообщение безопасности Google
Далее Rclone запросит у вас разрешение на доступ к вашему диску Google. Нажмите кнопку Продолжить, чтобы разрешить Rclone доступ к вашему диску Google.
Разрешите Rclone получить доступ к учетной записи Google
Вы увидите сообщение об успехе в браузере.
Настройка Rclone завершена
Просто закройте окно браузера и вернитесь в Терминал.
Затем вам будет предложено сделать ваш диск Google общим. Введите "n" (это значение по умолчанию) и нажмите ENTER.
Configure this as a Shared Drive (Team Drive)?
y) Yes
n) No (default)
y/n> n
Новые удаленные данные будут отображаться в Терминале для проверки. Если все в порядке, просто введите "y"
и нажмите ENTER, чтобы продолжить создание пульта:
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Удаленное создание Rclone завершено
Сделанный! Только что был создан новый удаленный компьютер с именем "mygdrive".
Если вы хотите создать еще один пульт для другого провайдера, нажмите "n"
и выполните ту же процедуру, что показана выше. Или просто выйдите из мастера настройки rclone, нажав "q"
.
Current remotes:
Name Type
==== ====
mygdrive drive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
Вы можете просмотреть список настроенных пультов в любое время с помощью следующей команды:
rclone listremotes
Пример вывода:
mygdrive:
Список пультов
Подключите Google Диск локально с помощью Rclone
Чтобы получить доступ к содержимому диска Google из файлового менеджера, вам необходимо сначала его смонтировать.
Создайте точку монтирования для подключения вашего Google-диска. Я собираюсь создать новую точку монтирования с именем gdrive.
mkdir ~/gdrive
Затем смонтируйте диск Google с помощью Rclone, как показано ниже:
rclone mount mygdrive: ~/gdrive/
Подключите Google Диск с помощью Rclone
Здесь «mygdrive» — это удаленное имя, а «gdrive» — имя точки монтирования. Замените их своими ценностями.
Теперь откройте файловый менеджер и вы увидите, что папка gdrive смонтирована слева. Нажмите на нее, чтобы получить доступ к содержимому вашего Google-диска.
Подключите Google Диск локально с помощью Rclone
С этого момента вы можете создавать, копировать, перемещать, переименовывать и удалять файлы/папки так же, как в локальном файловом менеджере. Все, что вы поместите в локальную папку монтирования (например, папку ~/gdrive
), будет загружено на ваш диск Google.
Вы также можете смонтировать определенный каталог/файл с диска Google, как показано ниже.
rclone mount remote:path/to/files /path/to/local/mount
Вы также можете сделать все из командной строки.
Вывести список содержимого Google Диска
Чтобы просмотреть все файлы на вашем диске Google из командной строки, выполните:
rclone ls mygdrive:
Опять же, замените «mygdrive», используя свое удаленное имя.
Чтобы просмотреть все каталоги верхнего уровня, запустите:
rclone lsd mygdrive:
Копирование файлов и каталогов на Google диск
Например, чтобы скопировать каталог из вашей локальной системы, скажите "~/test"
в каталог под названием "ostechnix" на вашем диске Google. , бегать:
rclone copy ~/test mygdrive:ostechnix
Синхронизировать файлы с Google Диском
Эту команду следует использовать с осторожностью. Поскольку место назначения обновляется в соответствии с источником, включая удаление файлов при необходимости.
Поскольку синхронизация предполагает удаление в месте назначения, всегда рекомендуется сначала протестировать операцию синхронизации с помощью --dry-run
или --interactive
/- i
, чтобы избежать потери данных.
rclone sync -i SOURCE remote:DESTINATION
Rclone имеет множество других параметров командной строки. Скоро мы рассмотрим их в отдельном руководстве.
Отключить Google диск
Чтобы отключить диск Google, перейдите в окно терминала, где вы запускаете команду «rclone mount
», и просто нажмите «CTRL+c»
, чтобы остановить крепление.
Вы также можете сделать это из файлового менеджера. В файловом менеджере щелкните правой кнопкой мыши точку монтирования, например «gdrive», и выберите «Отключить».
Операция размонтирования может завершиться неудачно, например, если точка монтирования занята. В этом случае вы можете остановить монтирование вручную с помощью команды:
fusermount -u ~/gdrive
Заключение
В этом руководстве мы рассмотрели, как локально смонтировать диск Google с помощью Rclone в Linux, а также две основные операции — как копировать и синхронизировать файлы с локального диска на диск Google.
Связанное чтение:
- Как локально смонтировать Dropbox с помощью Rclone в Linux
- Как переносить файлы между Dropbox и Google Drive с помощью Rclone в Linux
Ресурс:
- Документация по Rclone