Kako učitati i dijeliti datoteke s Linux terminala s Transfer.sh

click fraud protection

Ovih je dana dijeljenje datoteka lakše nego ikad. Između Dropboxa, Google diska, OneDrivea itd. Prebacivanje stvari s jednog mjesta na drugo djeluje prilično brzo - osim ako ne upotrebljavate terminal. Ako koristite Terminal, vjerojatno ste još uvijek dobili datoteke putem SFTP-a ili nešto jednako arhaično. Predstavljamo TransferSH: alat za dijeljenje datoteka posebno dizajniran za prijenos i dijeljenje datoteka s Linux terminala.

SPOILER ALERT: Pomaknite se prema dolje i pogledajte video vodič na kraju ovog članka.

Ručno korištenje Transfer.sh

Transfer.sh ima web sučelje i možete prenositi i dijeliti datoteke iz svog preglednika. Usluga također radi s naredbenim retkom, tako da datoteke možete zajednički koristiti izravno putem terminala. Za dijeljenje datoteka s Linux terminala pomoću Transfer.sh treba vam Curl.

Ubuntu

sudo apt instalirati curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S curl

Fedora

sudo dnf instalirati curl

OpenSUSE

sudo zipper uvesti curl

Ostali Linuxi

Korisnici ne-mainstream Linux distribucije ne bi trebali imati previše problema s pronalaženjem programa Curl, zbog toga koliko je on dostupan. Da biste ga dobili, jednostavno otvorite upravitelja paketa, potražite "curl" i instalirajte ga! Ako iz nekog razloga nije dostupan za vas,

instagram viewer
preuzmite ga ovdje.

Korištenje Curl za prijenos

Interakcija s transfer.sh pomoću curl zahtijeva prilično dugu naredbu. Evo kako to funkcionira.

Prvo pronađite datoteku u svom datotečnom sustavu koju želite prenijeti. Upotrijebite "find" ili "lociraj" u svom terminalu (ili idite do upravitelja datoteka, pronađite datoteku i zabilježite gdje se nalazi). Nakon što zabilježite gdje se nalazi datoteka koju pokušavate prenijeti, pomoću naredbe cd idite tamo. U ovom ćemo primjeru prenositi "test.mp3" iz mape Dokumenti.

cd ~ / Dokumenti

Terminal se sada nalazi u direktoriju gdje test.mp3 je. Sada, koristite ovu naredbu "formula" za prijenos datoteke. Ovo je prvi dio naredbe:

 curl --upload-file ./test.mp3

Sljedeći je korak stvaranje URL-a za transfer.sh koji se koristi. Imajte na umu naziv datoteke (kao i proširenje) i napišite je ovako:

https://transfer.sh/test.mp3

Krajnji rezultat trebao bi izgledati ovako;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl će datoteku poslati u Transfer.sh, a vratiti URL. Otvorite URL da biste preuzeli datoteku ili je pošaljite onom s kime želite datoteku podijeliti.

Prenos.sh nadimak terminala

Ručno prenošenje Curl-a može vas ukloniti iz krute točke, ali nije savršeno. Nema naznaka da prijenos funkcionira, koliko je datoteka prenesena i pamćenje rečenice samo da biste nešto prenijeli prilično je zamorno. Zbog toga je programer napravio Bash-ov pseudonim. Ovaj bash alias, kada je postavljen, korisniku će omogućiti lako preuzimanje datoteka i mapa, jednom riječju.

Da biste ga postavili, otvorite svoju BashRC datoteku. Shvatite da BashRC datoteka svakog pojedinog korisnika mora biti izmijenjena da bi koristila ovaj pseudonim.

nano ~ / .bashrc

Pomoću Nanoa idite na sam kraj datoteke. Zatim zalijepite Pass SH kod. Svakako zalijepite svaki dio koda, ili bash alias neće raditi.

Napomena: lijepljenje pomoću Nanoa u međuspremnik može se izvršiti pomoću CTRL + SHIFT + V.

transfer () {# provjeriti argumente ako [$ # -eq 0]; zatim odjek "Nema argumenata. Upotreba: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "return 1 fi # dobiti privremeno naziv datoteke, izlaz je zapisano u ovu datoteku pokazati napredak može se prikazati tmpfile = $ (mktemp -t prijenosXXX) # upload stdin ili datoteka datoteke = $ 1 ako tty -s; onda basefile = $ (ime_datoteke $ $ "| sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') ako [! -e $ datoteka]; tada odjekne "Datoteka $ file ne postoji." vrati 1 fi ako [-d $ datoteka]; onda # zip direktorij i prijenos zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ datoteka) && zip -r -q - $ (ime datoteke $ ime) >> $ zipfile curl --progress-bar --upload -file "$ zipfile" " https://transfer.sh/$basefile.zip" >> $ tmpfile rm -f $ zipfile else # prijenos datoteke curl --progress-bar --upload-file "$ file" " https://transfer.sh/$basefile" >> $ tmpfile fi else # prijenos cijevi curl - napredak-bar --upload-file "-" " https://transfer.sh/$file" >> $ tmpfile fi # mačka izlazna veza cat $ tmpfile odjekuje "" # čišćenje rm -f $ tmpfile}

Nakon lijepljenja velike količine koda u ~ / .Bashrc datoteka, spremite nano s CTRL + O. Ponovo pokrenite svoje računalo tako da izmjene stupe na snagu.

Za učitavanje nadimka terminala

Prenošenje uz pseudonim TransferSH mnogo je lakše nego ručno korištenje Curl-a. U ovom ćemo primjeru ponovno upotrijebiti test.mp3 i mapu Documents.

Korak 1: dođite do terminala u koji se nalazi datoteka / mapa koju želite prenijeti.

cd ~ / Dokumenti

Korak 2: pokrenuti postupak prijenosa.

transfer test.mp3

ili, za mapu učinite:

prijenos file_folder

3. korak: Pričekajte da terminal preuzme datoteku. Traka napretka preći će zaslon i ispljuvat će vezu za preuzimanje kada bude gotova.

Preuzimanje pomoću Curl

Curl je više nego samo alat za prijenos. To je također alat za preuzimanje. Da biste preuzeli datoteku koju je prenio transfer.sh, slijedite ove upute.

Prvo kopirajte vezu za preuzimanje koju vam daje alat za prijenos i čuvajte je u međuspremniku. Zatim učinite to za preuzimanje:

kovrča https://transfer.sh/vN79X/test.zip > test.zip

Nakon toga ponovno napišite naziv datoteke > na onaj u vezi za preuzimanje. To je ono što curl imenuje preuzimanje na vašem računalu. Moguće je promijeniti ime, ali ne preporučujemo ga.

Preuzimanje pomoću Wget-a

Iako je Curl popularan, neki ga odbijaju koristiti kao kompliciran, a umjesto toga odlučuju se i za Wget preuzimanje. To ima smisla, jer je Wget vrlo izravan. Kao i alat Curl, i Wget može lako preuzeti veze za prijenos SH. Evo kako:

wget https://transfer.sh/vN79X/test.zip

Zaključak

To se ne događa često, ali ponekad, dok radite na poslužitelju, možda vam treba brz pristup datoteci s drugog računala. Postavljanje SSH-a, prijava na FTP itd. Naporni su. Zato je TransferSH tako koristan alat. To čini da grabiranje datoteka bilo koje veličine izravno iz naredbenog retka bude lakše nego ikad prije.

watch instagram story