Dropbox on Raspberry Pi

Ammar Ali Dec 08, 2022
  1. Dropbox on Raspberry Pi
  2. Getting Information From Dropbox Site
  3. Entering Information into Terminal
Dropbox on Raspberry Pi

This tutorial will discuss using the Dropbox-Uploader package from github to upload files to Dropbox on Raspberry Pi.

Dropbox on Raspberry Pi

Dropbox is a cloud storage service that can be used to upload and share files. The files can be videos, images, and documents, which can be uploaded on Dropbox and later, we can access them through the internet.

People use Dropbox to store data because there are chances that their data will be lost if it’s on a mobile phone or computer, and the other benefit is that we can access our files from anywhere in the world using the internet. To use Dropbox, we can go to their site and signup.

To upload and share files, we usually use the website or mobile app of Dropbox, but we can also upload files on our Dropbox using the Dropbox-Uploader package on Raspberry Pi. Follow this video or the steps mentioned below to use Dropbox on Raspberry Pi.

We can install the package using git, but before that, we need to install git on our Raspberry Pi if it’s not already installed.

Before installing git, we also have to update the installed packages of Raspberry Pi OS. We can use the below commands to update packages and to install git.

sudo apt update
sudo apt upgrade
sudo apt install curl git

We have to write the above commands one by one in the terminal of Raspberry Pi OS, and if permission is required to install a package, we need to enter y to install it. After installing git, we can install Dropbox-Uploader using the below command.

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

After running the above line of code, the Dropbox-Uploader will be installed, and we can go to the Dropbox-Uploader directory using the below command on the terminal.

cd ~/Dropbox-Uploader/

After that, we need to provide access to the dropbox_uploader.sh script using the below command.

sudo chmod +x dropbox_uploader.sh

The dropbox_uploader.sh script is a Bash script used to upload files. We can run it using the below command.


Make sure to run the command after the cd command because the script file is inside the Dropbox-Uploader directory and cannot be run directly from the home directory.

If we run the above command, it will guide us to go to the Dropbox website, make an app, and enter that app’s information inside the terminal to link Dropbox with the uploader.

Getting Information From Dropbox Site

We have to go to the below webpage to create a Dropbox app from which we can get the information we need to enter into the terminal to link the Dropbox-Uploader with our Dropbox account.

dropbox create app

We have to create an account to access the above page. We can click the Create app button on the website to create a new app, and the next page will show up, shown below.

dropbox create app select options

On the above page, we have to select different options like the API and type of access, and we can also give a unique name to our app. After that, we have to press the Create app button to create it, and it will take us to the below page.

dropbox create app generate token

We also have to give file permissions to the uploader, which we can give by clicking on the Permissions tab shown in the above image, and the below page will show up.

dropbox create app permissions

The above page shows a lot of permission, but we only need to click the Files and folders permissions and we have to press the Submit button to save the changes.

Entering Information into Terminal

We can copy the App key and App secret from the Settings page and paste them inside the terminal, as shown below.

entering app key and secret to terminal

After entering the App key and App secret, the terminal will generate a link that we have to copy and paste into the browser, and it will give us the Access code, which we have to copy and paste inside the terminal again, as shown below.

getting access code of dropbox

We can copy the above code and paste it inside the terminal, and the terminal will ask us if the information is correct, which we can check again, and if it is correct, we can enter y and the process will be finished, and if it is not correct, we can enter n and do the above procedure again.

See the example below.

entering access code of dropbox

We can see in the above image that the terminal has saved the configurations. After that, we can type the below command again in the terminal, and it will give us some information about the script and how we can use it to perform different tasks.

dropbox commands

The above image shows the commands we can use to perform different tasks, like uploading a file to Dropbox using the upload command. We have to enter the file name along with its directory after the upload command and then enter the Dropbox directory on which we want to upload the file.

For example, let’s upload a picture to Dropbox. As shown below, we can go to the file manager and copy the file path by right-clicking on a file.

dropbox copy file path

Using the above method, we don’t have to write long names of files to upload them to Dropbox. We can paste the file’s path by right-clicking on the terminal and clicking paste.

After that, we also have to enter the directory path of Dropbox on which we want to upload it, and we can enter / if we want to upload the file to the home directory, and if the entered directory does not exist, the uploader will create the directory first and then upload the file. The example line of code for the upload command is shown below.

./dropbox_uploader.sh upload /home/ammar/image.png. /newDirectory

We can also use other commands shown above to perform different tasks, like downloading a file using the download command and deleting a file using the delete command. Check this video tutorial for more detailed steps.

Check the official documentation link for more details about the Dropbox uploader.

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Related Article - Raspberry Pi