Transfer.sh - Partajare ușoară a fișierelor din Linux Commandline


Transfer.sh este un serviciu simplu, ușor și rapid pentru partajarea fișierelor din linia de comandă. Vă permite să încărcați până la 10 GB de date, iar fișierele sunt stocate gratuit timp de 14 zile.

Puteți maximiza cantitatea de descărcări și, de asemenea, acceptă criptarea pentru securitate. Acceptă sistemul de fișiere local (local); împreună cu serviciile de stocare în cloud s3 (Amazon S3) și gdrive (Google Drive).

Este conceput pentru a fi utilizat cu shell-ul Linux. În plus, vă puteți previzualiza fișierele în browser. În acest articol, vom arăta cum să utilizați transfer.sh în Linux.

Încărcați un singur fișier

Pentru a încărca un fișier, puteți utiliza programul curl cu opțiunea --upload-file după cum se arată.

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

Descărcați un fișier

Pentru a descărca fișierul, un prieten sau coleg poate rula următoarea comandă.

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

Încărcați mai multe fișiere

Puteți încărca mai multe fișiere simultan, de exemplu:

curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/ 

Criptați fișierele înainte de transfer

Pentru a cripta fișierele înainte de transfer, utilizați următoarea comandă (trebuie să aveți instrumentul gpg instalat pe sistem). Vi se va solicita să introduceți o parolă pentru a cripta fișierul.

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

Pentru a descărca și decripta fișierul de mai sus, utilizați următoarea comandă:

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

Utilizați instrumentul Wget

Transfer.sh acceptă și instrumentul wget. Pentru a încărca un fișier, rulați.

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

Creați comanda Alias

Pentru a utiliza comanda scurtă de transfer, adăugați un alias la fișierul dvs. de pornire .bashrc sau .zshrc.

vim ~/.bashrc
OR
vim ~/.zshrc

Apoi adăugați liniile de mai jos în el (puteți alege doar un singur instrument, fie curl, fie 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

Salvați modificările și închideți fișierul. Apoi sursa-l pentru a aplica modificările.

source ~/.bashrc
OR
source ~/.zshrc

De acum înainte, încărcați un fișier folosind comanda de transfer, așa cum se arată.

transfer users.list.gz

Pentru a configura propria instanță de server de partajare, descărcați codul programului din depozitul Github.

Puteți găsi mai multe informații și exemple de cazuri de utilizare pe pagina principală a proiectului: https://transfer.sh/

Transfer.sh este un serviciu simplu, ușor și rapid pentru partajarea fișierelor din linia de comandă. Împărtășește-ți părerile despre asta prin intermediul formularului de feedback de mai jos. De asemenea, ne puteți spune despre servicii similare pe care le-ați întâlnit – vă vom fi recunoscători.