• Metquay Inc Consulting Team

How to move files or folders from Digital Ocean Droplet to a Space using CLI

Updated: Jan 28

It's a pain to move files from one droplet to another, especially when the size of the file/directory is huge. Downloading the files to your local machine is an option, however that demands more time if the bandwidth is low.


Here is a much smarter way to address this problem. It comes in handy whenever you need to take a copy of files from your digital ocean droplet.

Space is a static storage space provided by Digital Ocean similar to S3 buckets in AWS


How to set up a Space in Digital Ocean?

Login to your Digital Ocean Account

  1. From the green button at the right-hand top corner select CREATE & click Spaces

  2. Choose the data center location

  3. Allow file listing ( choose Restrict if you want this space to be secured with an access key)

  4. Give a unique subdomain name for your space

  5. Select the project

  6. Create the space





























How to set up access keys?


Choose API from the left-hand panel of the digital ocean dashboard then create a personal access token and a space access key.

Copy the keys to a secure vault as they won't be visible once the page is refreshed.




How to set up s3cmd on your Centos droplet?

Read about s3cmd here: Examples of s3cmd 2. x Usage with DigitalOcean Spaces | DigitalOcean Documentation


  1. SSH into your digital ocean Centos 7 droplet

  2. Install s3cmd using the command yum install s3cmd

  3. Configure s3cmd s3cmd --configure

  4. It will prompt for the configuration details

Access Key: <your access key>

Secret Key : <your secret key>

Default Region [US]:<hit enter for default>


S3 Endpoint:<copy the endpoint from the settings tab under spaces>

DNS-style bucket+hostname: port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]:

<copy URL under the space name -- (image reference attached)>

Encryption password:<save the encryption password in a safe vault>

Use HTTPS protocol [Yes]: Yes

Test access with supplied credentials? [Y/n] Y



5. On successful setup you will see the following messages

Please wait, attempting to list all buckets...

Success. Your access key and secret key worked fine :-)

Now verifying that encryption works...

Success. Encryption and decryption worked fine :-)


7. Save settings? [Y/N]: Y

How to copy directories from Centos7 to space?


1. SSH into the Centos7 box


2. Execute the following command

s3cmd put -r <centos7foldername> s3://<spacename>/<foldername>/

How to copy directories from space to Centos7?


1. SSH into the Centos 7 box

2. Execute the following command

s3cmd get -r s3://<spacename>/<foldername>/




Please share your comments or suggestion on the above article at consulting@metquay.com




51 views0 comments

Recent Posts

See All