– Easy File Sharing from Linux Commandline is a simple, easy and fast service for file sharing from the command-line. It allows you to upload up to 10GB of data and files are stored for 14 days, for free.

You can maximize amount of downloads and it also supports encryption for security. It supports the local file system (local); together with s3 (Amazon S3), and gdrive (Google Drive) cloud storage services. - Easy File Sharing in Linux Terminal – Easy File Sharing in Linux Terminal

It is designed to be used with the Linux shell. In addition, you can preview your files in the browser. In this article, we will show how to use in Linux.

Upload a Single File

To upload a file, you can use the curl program with the --upload-file option as shown.

$ curl --upload-file ./tecmint.txt

Download a File

To download your file, a friend or colleague can run the following command.

$ curl -o tecmint.txt 

Upload Multiple Files

You can upload multiple files at once, for example:

$ curl -i -F [email protected]/path/to/tecmint.txt -F [email protected]/path/to/usernames.txt 

Encrypt Files Before Transfer

To encrypt your files before the transfer, use the following command (you must have the gpg tool installed on the system). You will be prompted to enter a password to encrypt the file.

$ cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" 

To download and decrypt the above file, use the following command:

$ curl | gpg -o- > ./usernames.txt

Use Wget Tool also supports the wget tool. To upload a file, run.

$ wget --method PUT –body-file=./tecmint.txt -O --nv 

Create Alias Command

To use the short transfer command, add an alias to your .bashrc or .zshrc startup file.

$ vim ~/.bashrc
$ vim ~/.zshrc

Then add the lines below in it (you can only choose one tool, either curl or wget).

##using curl
transfer() {
    curl --progress-bar --upload-file "$1"$(basename $1) | tee /dev/null;

alias transfer=transfer
##using wget
transfer() {
    wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)"$(basename $1);

alias transfer=transfer

Save the changes and close the file. Then source it to apply the changes.

$ source ~/.bashrc
$ source ~/.zshrc

From now on, you upload a file using the transfer command as shown.

$ transfer users.list.gz

To setup your own sharing server instance, download the program code from the Github repository.

You can find more information and sample use cases in the project homepage: is a simple, easy and fast service for file sharing from the command-line. Share your thoughts about it with us via the feedback form below. You can also tell us about similar services that you have come across – we’ll be grateful.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Aaron Kili

Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide
The Complete Linux System Administrator Bundle
Become an Ethical Hacker Bonus Bundle

You may also like...

4 Responses

  1. Baron Hunt says:

    Unfortunately has a 50% of downtime per day lately, I have discovered this one it offers same command-line interface and a wide variety of file storing options.

  2. Sarimasu says:

    How is this better than the good old woof ?

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.