DEV Community

Cover image for One-command file sharing with
Maxence Henneron
Maxence Henneron

Posted on

One-command file sharing with

In this short tutorial, I'm going to present the latest feature we implemented on a one-command terminal file sharing.

If you want to upload a file in your current working directory, all you have to do is typing the following command:

curl --upload-file ./file_name.ext

It will return a link to the uploaded file.

Creating an alias

Remembering the curl command arguments can take a while. You can simplify the command by creating an alias in your ~/.bashrc or ~/.zshrc file.

Just append the following code at the end of the file:

upload() {
    if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho upload /path/to/"; return 1; fi
    curl --progress-bar --upload-file "$1"$(basename $1) | tee /dev/null;

alias upload=upload

You can now use the command upload file_path to share any file.

Top comments (4)

sebo1000 profile image
Cockedey Sébastien

Guess I shouldn't have tried to follow the link in your picture 😅

michaeltharrington profile image
Michael Tharrington

LOL! So glad you pointed that out.

paraparata profile image

pardon me, but how to download the file with CLI from

maxencehenneron profile image
Maxence Henneron

It is currently not possible, but I'm working on a more advanced CLI that will implement this feature. I can ping you once completed