1000 FAQs, 500 tutorials and explanatory videos. Here, there are only solutions!
Import data from kDrive to Google Drive
This guide details how to import Google Drive data using rClone on kDrive Infomaniak.
âš Available with:
kSuite | |
Business | |
Enterprise | |
kDrive | Solo |
Team | |
Pro |
1. Configure rclone for drive access
Install rclone on your computer
There is a version of rclone with a graphical interface (GUI) but it is quite possible to do this via the command line (CLI):
- Install rclone from a
Terminal
type application on your device by typing the entire following command:sudo -v ; curl https://rclone.org/install.sh | sudo bash
- Enter the password for your session on your computer to start the installation:
- Refer to the official installation guide if necessary.
Configure the remote disk (Google Drive) on rclone
- Once rclone is installed, enter the command
rclone config
.- Refer to the official configuration guide if necessary.
- Then choose to configure a new remote import by answering
n
forNew remote
. - Name the remote disk, for example
gdrive
: - Then choose the type of disk to import by answering
drive
which corresponds to Google Drive among the proposed choices.
You must then authorize the connection to Google Drive from a browser.
By default, rclone uses a shared client ID among all users, which may result in request limitations imposed by Google. It is strongly recommended to use your own client ID to avoid these restrictions.
- Access the Google API Console with your Google account.
- Create or select a project.
- Enable the Google Drive API via the button/link "Enable APIs and Services".
- Search for the keyword
Drive
and click onGoogle Drive API
: - Click on the Enable button.
- Click on Credentials in the left sidebar (and not on a similar button).
- Click on Configure the OAuth consent screen (if not already done):
- Enter a name, for example
rclone
. - Select "External" (or "Internal" if you are a Google Workspace user).
- Under “Data Access”, add the scopes ("fields of application") required:
https://www.googleapis.com/auth/docs,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.metadata.readonly
- Save.
- Add your email account as a test user under "Audience".
- Return to the "Google Auth Platform" section.
- Enter a name, for example
- Create OAuth credentials:
- Click on "Create credentials / OAuth client ID".
- Choose "Desktop app" and leave the default name, then click on the Create button.
- Keep the
client ID
and theclient secret code
displayed.
- If "External" was chosen in step 7 above, return to "Audience" in the left sidebar and click on "Publish the application".
Due to the "enhanced security" recently introduced by Google, you are theoretically supposed to "submit your application for verification" and wait several weeks for their response.
In practice, you can directly use the client ID and client secret with rclone (read the rest of the guide). The only consequence will be a very intimidating confirmation screen when you log in via your browser to allow rclone to obtain its token-id. However, since this only happens during the initial setup of the remote storage, it is not a major issue.
It is also possible to leave the application in "Test" mode, but in this case, any authorization will expire after a week, which can be cumbersome to renew frequently. If a short validity period does not pose a problem for your use, then keeping the application in test mode may be sufficient.
Return to rclone in the terminal:
- Indicate to rclone the
client_id
by copying-pasting theClient ID
obtained in step 8 above, same for the secret phrase. - Then choose the
scope
n°1: - Press the “
Enter
” key to leave theservice_account_file
. question blank - Answer “No”
n
to the question about “advanced configuration”. - Answer “Yes”
y
to the question about the web browser connection: - A web page opens in your web browser allowing you to connect to Google and authorize the application you created in step 9 above.
- Once permissions are granted, you should receive the following message:
- In the terminal, answer “No”
n
to the question about “Shared Drive (Team Drive)
”. - Answer “Yes”
y
to the last question:
Configuration of the destination disk (kDrive) on rclone
It is possible to act directly on the configuration file of rclone by pasting your kDrive configuration in it, for example:
[kdrive]
type = webdav
url = https://kDrive_ID_HERE.connect.kdrive.infomaniak.com/
vendor = other
user = user@email.com
pass = PASSWORD_HERE_OR_APP_PASSWORD_IF_2FA
But here is how to proceed step by step as for the previous configuration:
- Still in the terminal, enter
n
for a new disk configuration and enter the namekDrive
to recognize your destination disk: - Then choose the type of disk to import by answering
webdav
which corresponds to a WebDAV configuration among the choices offered. - Enter the following information:
url
= direct access to kDrive (refer to this other guide regarding the kDrive ID for the connection URL)vendor
= rclone (option number 6)user
= email address to log in to the Infomaniak user account
- Answer “Yes”
y
to the question about the password, then enter the password:- application password in case of double authentication activated or the one of your Infomaniak user account if you have not activated 2FA.
- Leave
bearer_token
blank, then answer “No”n
to the question about “advanced configuration”. - Answer “Yes”
y
to the last question and your 2 disks are displayed:
2. Copy data from Google Drive to kDrive
kDrive supports rclone streaming upload via WebDAV, up to 50 GB (extendable to 100 GB) to avoid abuse, with automatic error handling if the limit is exceeded without prior specification of the size via Content-Length
.
Prerequisites
- Consult the available options in the official guide before starting an import, particularly these important commands:
--drive-skip-shortcuts
to avoid infinite import loops--drive-shared-with-me
to get what has been shared--drive-acknowledge-abuse
to force the download of files blocked by Google
Example of a command to start copying your Google Drive to the root of your kDrive:
sudo rclone copy gdrive: kDrive:
This will immediately start copying your folders, subfolders, and Google Drive contents to the personal folder of your Infomaniak kDrive!
Google documents such as Gdocs, Sheets, Slides, etc. are converted to Office formats like .docx
, .xlsx
, etc. and are readable directly on kDrive.