Frictionless File Upload with curldrop

Dmitri Popov

Productivity Sauce

Jun 21, 2016 GMT
Dmitri Popov

Need to move a file from one Linux machine to another? curldrop is just the tool for the job. Written in Python, this simple application is basically a tiny server that accepts file uploads. The best part is that you can use the good old cURL tool to upload files to a machine running curldrop. The easiest way to install curldrop is via the PIP package manager by running the pip install curldrop command as root. Of course, this requires that PIP is already installed on your system. Once curldrop has been installed, run the curldrop command to run the server on the default port 8000. Alternatively, you can specify the desired port using the --port parameter: curldrop --port 8080.

To upload a single file to the machine running curldrop, use the curl tool with the --upload-file switch as follows:

curl --upload-file foo.txt http://127.0.0.1:8000

Don't forget to replace the example URL with the actual IP address and port number of the curldrop server. It's also possible to upload multiple files in one go using the following command:

curl --upload-file "{path/to/foo.txt,path/to/bar.jpg}" http://127.0.0.1:8000
comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News