Transfer.sh - Nem fildeling fra Linux Commandline


Transfer.sh er en enkel, nem og hurtig service til fildeling fra kommandolinjen. Det giver dig mulighed for at uploade op til 10 GB data, og filer gemmes i 14 dage gratis.

Du kan maksimere antallet af downloads, og det understøtter også kryptering for sikkerhed. Det understøtter det lokale filsystem (lokalt); sammen med s3 (Amazon S3) og gdrive (Google Drive) cloud storage-tjenester.

Det er designet til at blive brugt sammen med Linux-shell. Derudover kan du få vist dine filer i browseren. I denne artikel vil vi vise, hvordan du bruger transfer.sh i Linux.

Upload en enkelt fil

For at uploade en fil kan du bruge curl-programmet med indstillingen - upload-file som vist.

$ curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

Download en fil

For at downloade din fil kan en ven eller kollega køre følgende kommando.

$ curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

Upload flere filer

Du kan uploade flere filer på én gang, for eksempel:

$ curl -i -F [email /path/to/tecmint.txt -F [email /path/to/usernames.txt https://transfer.sh/ 

Krypter filer før overførsel

For at kryptere dine filer inden overførslen skal du bruge følgende kommando (du skal have gpg-værktøjet installeret på systemet). Du bliver bedt om at indtaste en adgangskode for at kryptere filen.

$ cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt 

Brug følgende kommando for at downloade og dekryptere ovenstående fil:

$ curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt

Brug Wget Tool

Transfer.sh understøtter også wget-værktøjet. For at uploade en fil skal du køre.

$ wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv 

Opret aliaskommando

For at bruge kommandoen til kort overførsel skal du tilføje et alias til din .bashrc- eller .zshrc-startfil.

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

Tilføj derefter nedenstående linjer i det (du kan kun vælge et værktøj, enten krølle eller wget).

##using curl
transfer() {
    curl --progress-bar --upload-file "$1" https://transfer.sh/$(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)" https://transfer.sh/$(basename $1);
}

alias transfer=transfer

Gem ændringerne, og luk filen. Derefter kilde det til at anvende ændringerne.

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

Fra nu af uploader du en fil ved hjælp af overførselskommandoen som vist.

$ transfer users.list.gz

For at konfigurere din egen delingsserverforekomst skal du downloade programkoden fra Github-arkivet.

Du kan finde flere oplysninger og eksempler på brugssager på projektets hjemmeside: https://transfer.sh/

Transfer.sh er en enkel, nem og hurtig service til fildeling fra kommandolinjen. Del dine tanker om det med os via feedbackformularen nedenfor. Du kan også fortælle os om lignende tjenester, som du er stødt på - vi vil være taknemmelige.