This guide explains how to mount Dropbox locally using Rclone cloud sync tool and how to copy or backup files to Dropbox using Rclone in Linux operating systems.
I assume you already have installed Rclone on your Linux machine. If not, refer the following link to know how to install Rclone.
In order to access Dropbox using Rclone, you need to give authorization to Rclone to access your Dropbox account. You can do it in two ways : from Command line using "
rclone config" command or from the Rclone Web UI. In this guide, we will see the command line way.
Configure Rclone to access Dropbox from commandline
Start Rclone configuration wizard by running the following command:
$ rclone config
You will see the list of currently configured remotes (i.e. Cloud providers) and the options to create new remote, rename remote and delete remote etc.
To create a new remote, simply type
"n" and hit
ENTER. Then type the name of the remote. Here, I am going to name it as "mydropbox".
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> n name> mydropbox
A list of supported cloud providers will be displayed. Choose the cloud provider of your choice. In our case. it is Dropbox, so I entered number 11.
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> 11
Enter your Dropbox client ID and its secret if you already have them. If you don't have client ID, you can create a new one.
Note: Please note that creating Dropbox application client id is optional, but recommended. To know how to create your own Dropbox client ID, refer this link. If you don't want to create the client ID, no problem! You can simply leave it blank to use rclone's App ID and continue the other steps.
I don't have Dropbox client ID, so I simply left it blank to use Rclone's default App ID.
Option client_id. OAuth Client Id. Leave blank normally. Enter a string value. Press Enter for the default (""). client_id> ##Leave blank and press ENTER Option client_secret. OAuth Client Secret. Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> ##Leave blank and press ENTER
Next, you are asked if you want to edit advanced configuration file. I don't want to edit it, so I entered "n" and hit ENTER to continue.
Edit advanced config? y) Yes n) No (default) y/n> n
Finally, press "Y" to use auto config (which is the default) to complete Rclone configuration task.
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
A new browser window will open and Rclone will ask your permission to access your Dropbox account. Click "Allow" button to authorize Rclone to access your Dropbox.
You will see a success message in the browser.
The new remote details for Dropbox will be shown in the Terminal. Review the settings and if everything seems OK, type "y" and hit ENTER to complete Dropbox remote creation task.
y) Yes this is OK (default) e) Edit this remote d) Delete this remote y/e/d> y
Done! A new remote named "mydropbox" is created.
If you wish to create another remote for different provider, click
"n" and follow the same procedure as shown above. Or, just quit the rclone configuration wizard by pressing
Current remotes: Name Type ==== ==== mydropbox dropbox 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
You can view the list of configured remotes at any time by using the following command:
$ rclone listremotes
We just gave permission to Rclone to access the Dropbox. Next, we will mount the Dropbox as a filesystem, so we can access the contents of Dropbox right from our file manager.
Mount Dropbox Using Rclone In Linux
First, create a mount point to mount the Dropbox in our file manager. For example, I am going to create a mount point named "dropbox" in my
$ mkdir ~/dropbox
Next, mount the Dropbox using Rclone as shown below:
$ rclone mount mydropbox: ~/dropbox/
Here, "mydropbox" is the remote name and the "dropbox" is the mount point. Replace these values with your own.
Don't forget to add colon (:) after the remote's name.
Congratulations! Open the file manager and you will see the Dropbox is mounted locally in your file manager.
Double click on the "dropbox" folder on the file manager to access contents of your Dropbox.
From now on, you can create, copy, move, rename and delete files/folders from your Dropbox as the way you do in your local file manager. Anything you put in the local mount folder (i.e.
~/dropbox folder) will be uploaded to your Dropbox.
You can also mount a specific directory/file from the Dropbox like below.
$ rclone mount remote:path/to/files /path/to/local/mount
You can do everything from commandline as well.
View Dropbox contents
To view all files in your Dropbox from commandline, run:
$ rclone ls mydropbox:
Again, replace "mydropbox" using your own remote name.
To list all directories in the top level, run:
$ rclone lsd mydropbox:
Copy files and directories to Dropbox
For example, to copy a directory from your local system, say
"~/test" to a directory called "ostechnix" in your Dropbox, run:
$ rclone copy ~/test mydropbox:ostechnix
If the directory "ostechnix" does not exists in Dropbox, Rclone will create it.
Verify if the directory "ostechnix" exists in the Dropbox by listing the directories using command:
$ rclone lsd mydropbox: -1 2022-01-21 17:31:29 -1 Apps -1 2022-01-21 17:31:29 -1 Yahoo! Mail -1 2022-01-21 17:31:29 -1 ostechnix
You can view the contents of "ostechnix" directory using the following command:
$ rclone ls mydropbox:ostechnix
Also, check the Dropbox contents from the browser to verify if the "ostechnix" exists there.
Sync files with Dropbox
You should use this command with caution. Because, the Destination is updated to match Source, including deleting files if necessary.
Since Synchronization involves deletion on destination, it is always a best practice to first test the Synchronization operation with the
--dry-run or the
-i flag to avoid data loss.
rclone sync -i SOURCE remote:DESTINATION
Rclone has many other command line options. We will cover them in a separate guide soon.
Go to the Terminal window where you entered the "
rclone mount" command to mount Dropbox and simply press
"CTRL+c" to stop the mount.
You can also do it from the file manager as well. From the file manager, right click on the mount point i.e. "dropbox" and click Unmount.
The umount operation may fail, for example when the mount point is busy. When that happens, you can stop the mount manually using command:
$ fusermount -u ~/dropbox
In this guide, we discussed how to mount Dropbox locally with Rclone in Linux, and then how to copy and sync the files from local drive to Dropbox from commandline using Rclone.
In our upcoming guides, we will see more about Rclone command usage in detail.