How to upload to Dropbox and overwrite a file Using CURL

0 votes

I'm a small time admin and would say entry level to Linux. I am trying to use CURL to upload to Dropbox a small backup sqlitedb and have had success for the first upload, however, I am trying to accomplish uploading a file to Dropbox every 30 minutes and overwriting the current file in DROPBOX with the new file from my Linux server (as a jerry-rigged offsite backup of my Teamspeak database)

This is the code I have so far :

curl -X PUT https://content.dropboxapi.com/2/files/upload \

--header "Authorization: Bearer <dropbox code here>" \

--header "Dropbox-API-Arg: {\"path\": \"/home/ec2-user/ts3server.sqlitedb.bz2\"}" \

--header "Content-Type: application/octet-stream" \

--data-binary ts3server.sqlitedb.bz2

After running that code once, it doesn't OVERRIDE the current file in my Dropbox account with the updated file. Any help is appreciated

Aug 8, 2018 in AWS by bug_seeker
• 15,520 points
4,475 views

1 answer to this question.

0 votes

You need to use mode with parameter overwrite. The default is add.

Add - Do not overwrite an existing file if there is a conflict. The autorename strategy is to append a number to the file name. For example, "document.txt" might become "document (2).txt".

overwrite - Always overwrite the existing file. The autorename strategy is the same as it is for add.

Reference: /upload

curl -X POST https://content.dropboxapi.com/2/files/upload \

   --header "Authorization: Bearer " \

   --header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\",\"mode\": \"overwrite\",\"autorename\": true,\"mute\": false}" \

   --header "Content-Type: application/octet-stream" \

   --data-binary @local_file.txt

answered Aug 8, 2018 by Priyaj
• 58,090 points
Thankyou so much. Its working for me and overwrites the existing file with same name everytime.

Related Questions In AWS

0 votes
0 answers

How to upload a file in to aws s3 by using programmatically??

Sep 13, 2019 in AWS by anonymous

closed Sep 16, 2019 by Kalgi 3,667 views
+15 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 27, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
3,460 views
+2 votes
1 answer
0 votes
1 answer

How to upload a file from S3 in Lambda?

Yes there is an option where you ...READ MORE

answered Jan 24, 2019 in AWS by Priyaj
• 58,090 points
4,796 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP