- - Cum să încărcați și să partajați fișiere de pe terminalul Linux cu Transfer.sh

Cum să încărcați și să partajați fișierele de la terminalul Linux cu Transfer.sh

Î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