Install Dropbox in Command Line on Arch Linux

Dropbox Command Line Arch Linux

Dropbox is one of the few major Cloud storage providers to offer a Linux client. It is normally set up as a GUI application but with the help of the Dropbox CLI tool it can be used fully from Command Line. This is particularly useful for headless servers. First step is to create a Dropbox account that will be later used to link to the Dropbox Linux Client.

 

Install Dropbox and Command Line Interface

Install Packer on Arch Linuxinstall Yaourt or use another package wrapper.

 

Install Dropbox with packer.

packer -S dropbox

 

Install Dropbox Command Line Interface with packer.

packer -S dropbox-cli

 

Link Dropbox Account

Run Dropbox for the first time.

dropbox

You should see This computer isn’t linked to any Dropbox account… followed by a link. Copy the link, open it on any computer and follow the simple instructions provided to link the account.

If Dropbox is already running you will get Another instance of Dropbox (xxxxx) is running! message. First make sure you are attempting to run Dropbox while logged in with the correct account. If you still receive the message make sure Dropbox is not started by systemd with systemctl stop dropbox@dom. In case you still get the message try to reboot and possibly run systemctl disable dropbox@dom to disable automatic start on boot until Dropbox account is linked.

 

Start Dropbox

Start Dropbox with systemd.

sudo systemctl start dropbox@dom

The at symbol (@) means that the service can have multiple instances. The symbol is followed by an instance identifier string in this case it is the username dom.

 

Enable Dropbox service to run on boot.

sudo systemctl enable dropbox@dom

Multiple instances can be started on boot by substituting the username after the at symbol.

 

Configure Dropbox

One downside to Dropbox is that there is no built-in method to change default sync directory. While Dropbox sync directory can be moved, new sync directories cannot be created. A workaround is to create symbolic links that point to directories that are to be synced.

 

Create symbolic links to sync directories.

ln -s /mnt/virtual/homes/dom/*/ /home/dom/Dropbox

Asterisk (*) will create a symbolic link for each file and directory within the preceding path. Unfortunately this method will not automatically create links to newly created files or directories unless they are in one of the sub-directories with an existing soft link. The last asterisk and slash can be removed to add just a single directory in which case any new files or directories within it will be automatically synced.

 

Quickly remove all symbolic links from current directory in case unwanted links were created.

find -type l -delete

 

Use Dropbox with Command Line Interface

List Dropbox Command Line Interface commands.

dropbox-cli help

If you see Waiting to be linked to a Dropbox account… message, make sure Dropbox account is linked and you are logged in as the correct user.

 

Check the current sync status.

dropbox-cli status

 

Change current directory to the default Dropbox sync directory.

cd ~/Dropbox

 

Check the current sync status of the current directory.

dropbox-cli filestatus