În aceste zile, distribuirea fișierelor este mai ușoară ca niciodată. Între Dropbox, Google Drive, OneDrive etc., a face lucrurile dintr-un loc în altul funcționează destul de rapid - dacă nu folosiți terminalul. Dacă utilizați terminalul, este posibil să primiți în continuare fișiere peste SFTP sau ceva la fel de arhaic. Introducerea TransferSH: un instrument de partajare a fișierelor conceput special pentru a vă permite să încărcați și să partajați fișiere de la terminalul Linux.
ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video la sfârșitul acestui articol.
Folosind Transfer.sh manual
Transfer.sh are o interfață web și puteți încărca și partaja fișiere din browser. Serviciul funcționează și cu linia de comandă, astfel încât să puteți partaja un fișier direct prin terminal. Pentru a partaja fișiere de la terminalul Linux folosind Transfer.sh, aveți nevoie de Curl.
Ubuntu
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Fedora
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Alte Linux-uri
Utilizatorii distribuțiilor Linux non-mainstreamnu ar trebui să aibă prea multe probleme pentru a găsi programul Curl, din cauza cât de disponibil este acesta. Pentru a obține, deschideți pur și simplu managerul dvs. de pachete, căutați „curl” și instalați-l! Dacă din anumite motive nu vă este disponibil, descărcați-l aici.
Utilizarea Curl Pentru a încărca
Interacționarea cu transfer.sh folosind curl necesită o comandă destul de lungă. Iată cum funcționează.

În primul rând, găsiți un fișier pe sistemul dvs. de fișiere de încărcat. Folosiți „găsi” sau „localiza” în terminalul dvs. (sau mergeți la managerul de fișiere, găsiți fișierul și luați notă de unde se află). După ce luați notă de unde se află fișierul pe care încercați să îl încărcați, utilizați comanda cd pentru a merge acolo. În acest exemplu, vom încărca „test.mp3” din folderul Documente.
cd ~/Documents
Terminalul este acum în directorul unde test.mp3 este. Acum, utilizați această comandă „formula” pentru a încărca fișierul. Aceasta este prima parte a comenzii:
curl --upload-file ./test.mp3
Următorul pas este să creați o adresă URL pe care transfer.sh să o folosească. Rețineți numele fișierului (precum și extensia) și scrieți-l astfel:
https://transfer.sh/test.mp3
Rezultatul final ar trebui să arate astfel;
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl va trimite fișierul la Transfer.sh și va returna o adresă URL. Deschideți adresa URL pentru a descărca fișierul sau trimiteți-o către oricine doriți să partajați.
Transfer.sh Terminal Alias
Încărcarea manuală cu Curl vă poate scoate dinloc strâns, dar nu este perfect. Nu există nicio indicație că încărcarea funcționează, cât de mult dintr-un fișier a fost încărcat și amintirea unei propoziții doar pentru a încărca ceva este destul de obositoare. Din această cauză, dezvoltatorul a făcut un alias Bash. Acest bash alias, atunci când este configurat, va oferi utilizatorului posibilitatea de a încărca cu ușurință fișiere și foldere, cu un singur cuvânt.
Pentru ao configura, deschideți fișierul dvs. BashRC. Înțelegeți că fișierul BashRC al fiecărui utilizator trebuie modificat pentru a utiliza acest alias.
nano ~/.bashrc
Folosind Nano, mergeți până la sfârșitul fișierului. Apoi, lipiți codul Transfer SH Alias. Asigurați-vă că lipiți fiecare bit din cod, sau alias-ul de bază nu va funcționa.

Notă: se poate lipi folosind Nano prin intermediul clipboard-ului CTRL + SHIFT + V.
transfer() { # check arguments if [ $# -eq 0 ]; then echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md" return 1 fi # get temporarily filename, output is written to this file show progress can be showed tmpfile=$( mktemp -t transferXXX ) # upload stdin or file file=$1 if tty -s; then basefile=$(basename "$file" | sed -e "s/[^a-zA-Z0-9._-]/-/g") if [ ! -e $file ]; then echo "File $file doesn"t exists." return 1 fi if [ -d $file ]; then # zip directory and transfer zipfile=$( mktemp -t transferXXX.zip ) cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile rm -f $zipfile else # transfer file curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile fi else # transfer pipe curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile fi # cat output link cat $tmpfile echo "" # cleanup rm -f $tmpfile }
După lipirea cantității lungi de cod la ~ / .Bashrc , salvați nano cu CTRL + O. Reporniți computerul pentru ca modificările să intre în vigoare.
Folosirea terminalului pentru al încărca
Încărcarea cu alias TransferSH este mult mai ușoară decât utilizarea Curl manual. În acest exemplu, vom folosi din nou test.mp3 și folderul Documente.
Pasul 1: navigați terminalul până unde se află fișierul / folderul pe care doriți să îl încărcați.
cd ~/Documents
Pasul 2: începe procesul de încărcare.

transfer test.mp3
sau, pentru un folder, faceți:
transfer file_folder
Pasul 3: Așteptați ca terminalul să încarce fișierul. O bară de progres va trece pe ecran și va scui un link de descărcare la finalizare.
Descărcarea cu Curl
Curl este mai mult decât un simplu instrument de încărcare. Este și un instrument de descărcare. Pentru a descărca un fișier încărcat de transfer.sh, urmați aceste instrucțiuni.
Mai întâi, copiați linkul de descărcare pe care vi-l oferă instrumentul de încărcare și păstrați-l în panou. Apoi, faceți acest lucru pentru a descărca:
curl https://transfer.sh/vN79X/test.zip > test.zip
Asigurați-vă că re-scrieți numele fișierului după > la cel din linkul de descărcare. Aceasta este ceea ce numește curlarea descărcării pe computer. Este posibil să schimbați numele, dar nu îl recomandăm.
Descărcarea cu Wget
În ciuda cât de popular este Curl, unii oameni refuzăsă-l folosești întrucât se complică și alege să folosești și descărcarea Wget. Este logic, deoarece Wget este foarte simplu. La fel ca instrumentul Curl, Wget poate descărca cu ușurință și linkuri Transfer SH. Iată cum:
wget https://transfer.sh/vN79X/test.zip
Concluzie
Nu se întâmplă des, dar uneorilucrând pe un server este posibil să aveți nevoie de acces rapid la un fișier de pe un alt computer. Configurarea SSH, logarea în FTP etc. sunt obositoare. Acesta este motivul pentru care TransferSH este un instrument atât de util. Se face astfel încât să acaparați fișiere de orice dimensiune chiar de pe linia de comandă mai ușor ca niciodată.
Comentarii