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, šanse su da i dalje dobivate 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.
ALTER SPOILERA: Pomaknite se prema dolje i pogledajte video vodič na kraju ovog članka.
Ručno korištenje Transfer.sh
Prijenos.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 install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Fedora
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Ostali Linuxi
Korisnici ne-mainstream distribucije Linuxane bi trebao imati previše problema s pronalaženjem programa Curl, zbog toga što je široko dostupan. Da biste ga dobili, jednostavno otvorite upravitelja paketa, potražite "curl" i instalirajte ga! Ako iz nekog razloga nije dostupan za vas, 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 ~/Documents
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 slanjem Curl-a može vas izvući izusko mjesto, ali nije savršeno. Nema naznaka da prijenos funkcionira, koliko je datoteka prenesena, a 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 Transfer SH Alias. 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() { # 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 }
Nakon lijepljenja duge 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 Curla. 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 ~/Documents
Korak 2: započnite postupak prijenosa.

transfer test.mp3
ili, za mapu učinite:
transfer 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:
curl https://transfer.sh/vN79X/test.zip > test.zip
Nakon toga ponovno napišite naziv datoteke > na onaj u vezi za preuzimanje. Ovo 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
Unatoč tome koliko je Curl popularan, neki ga odbijajuda biste ga koristili kao kompliciran, a umjesto toga odaberite i 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 ponekadrad na poslužitelju možda će vam trebati brz pristup datoteci s drugog računala. Postavljanje SSH-a, prijava na FTP itd. Naporni su. Zato je TransferSH koristan alat. To čini da grabiranje datoteka bilo koje veličine izravno iz naredbenog retka bude lakše nego ikad prije.
komentari