/safeu-cli

Command line tool for SafeU

Primary LanguageGoApache License 2.0Apache-2.0

SafeU CLI

A command line tool for SafeU (https://safeu.a2os.club).

Install

If you are in China mainland, the install method in China mainland optimized is a better choice.

NOTICE: The following methods would download a pre-compiled safeu-cli binary file which is ONLY for 64-bit Linux. If you are using a different architecture or OS, just check the Compile section below to build your own binary package.

safeu-cli is installed by running one of the following commands in your terminal. You can install this via the command-line with either curl or wget.

via curl:

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/NUAA-Open-Source/safeu-cli/master/install.sh)"

via wget:

$ sh -c "$(wget -qO- https://raw.githubusercontent.com/NUAA-Open-Source/safeu-cli/master/install.sh)"

Congratulations, you have successfully installed the safeu-cli tool 🎉

China mainland optimized

via curl:

$ sh -c "$(curl -fsSL https://gitee.com/A2OS/safeu-cli/raw/master/install.sh) cn"

via wget:

$ sh -c "$(wget -qO- https://gitee.com/A2OS/safeu-cli/raw/master/install.sh) cn"

Usage

Upload

Upload one file

$ safeu upload filename

Upload more than one file

$ safeu upload filename1 filename2 filename3

Set Password / Download Count / Expired Time

Ref to Full deteail of upload command.

Examples for this section will be supplement lately.

Full detail of upload command

$ safeu upload --help          
Send and Share file by this command.
SafeU is responsible for ensuring upload speed and file safety

Usage:
  safeu upload [flags]

Flags:
  -d, --downcount int     specific down count
  -e, --expiretime int    specific expire time
  -p, --password string   specific password
  -r, --recode string     specific recode
  -h, --help              help for upload

Download

$ safeu get your_recode

Full detail of get command

$ safeu get --help   
Download file(s) by this command.
SafeU is responsible for ensuring download speed and file safety :)

Usage:
  safeu get [flags]

Flags:
  -d, --dir string        download to specific directory
  -p, --password string   specific password
      --print             print the file URL directly, then you can 
                          download the file by other download tools 
                          (e.g. wget, aria2).
  -h, --help              help for get

Demo

asciicast

Compile

# build binary for your OS 
# need go version > 1.13
make build

# build binary for Linux
make linux-build

Known issues

License

This project is open-sourced by Apache 2.0.