U sljedećem članku ćemo pogledati Transfer.sh. Ovo je usluga besplatan hosting. Usluga omogućava korisnicima pohranu, sinhronizaciju i dijeljenje datoteka na mreži drugim korisnicima. Sve ovo moći ćemo učiniti s našeg terminala u Ubuntuu.
Transfer.sh nas omogućava prijenos datoteka bez potrebe za računom, do maksimalno 10 GB. Datoteke su pohranjene u usluzi i jesu dostupno za preuzimanje 14 dana. Nakon tog perioda datoteke će se automatski izbrisati.
Ovo je jedan od mnogih uslužnih programa koje možemo naći u terminalu. Neki od njih temelje se na CLI, a neki na GUI-ju, neki su besplatni, a neki su plaćeni. Što se tiče dijeljenja ili prijenosa velikih datoteka iz naredbenog retka putem Interneta, zaista postoji samo nekoliko njih koji rade. Jedan od njih je transfer.sh. Uprkos svom imenu, to nije skripta, to je web stranica. Ova stranica će nam omogućiti da dijelimo datoteke putem Interneta lako i brzo. Nije potrebno instalirati ništa osim curla ili wgeta. Većina Gnu / Linux distribucija ima ove uslužne programe unaprijed instalirane. Dakle, zaista ne trebate ništa instalirati.
transfer.sh to će nam omogućiti da istovremeno prenesemo datoteke do 10 GB. Sve dijeljene datoteke automatski ističu nakon 14 dana (više nego dovoljno vremena za njihovo dijeljenje), tako da ne morate brinuti o ručnom brisanju. Dozvoliće nam prenesite jednu datoteku ili grupu njih u jednom potezu. Sve datoteke se mogu šifrirati prije slanja. Datoteke učitane malwareom ili virusima možemo skenirati pomoću ClamAV ili VirusTotal. I naravno da jeste potpuno besplatno. Za više informacija o ovom projektu, pogledajte web stranica projekta.
Dijeljenje ili prijenos datoteka koristeći transfer.sh uopće nije komplicirano. Prvo, da vidimo kako učitati datoteke.
Otpremite datoteke pomoću Transfer.sh
Sve što morate učiniti je pokrenuti sljedeću naredbu za dijeljenje datoteka:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
U ovom se primjeru ENTREUNOS.pdf nalazi na mojoj radnoj površini.
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
Kada se prijenos završi, usluga nam vraća jedinstvenu vezu za preuzimanje datoteke, poput one viđene u prethodnom retku. Ovaj URL možete proslijediti svima koje želite preuzeti i koristiti ovu datoteku.
Moguće je i upload datoteka pomoću 'wget'.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
Ovaj uslužni program omogućit će nam učitavanje nekoliko datoteka odjednom. Da bismo to učinili, morat ćemo izvršiti nalog s istom strukturom kao i sljedeći:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
Preuzmite datoteke
Da biste preuzeli datoteku, izvršite nas neprekidno pomoću naredbe poput sljedeće. U njemu naznačujemo URL za preuzimanje i ime datoteke koja će biti kreirana na našem računaru:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
Alternativno, možemo pregledati preuzimanje i izvršiti ga iz našeg web pretraživača. Samo stavite vezu za preuzimanje u adresnu traku i kliknite gumb "preuzmi" za preuzimanje dijeljene datoteke.
Šifrirajte i prenesite datoteke
Za veću sigurnost ova aplikacija omogućit će nam šifriranje i prijenos datoteka. Da bismo šifrirali i prenijeli datoteke, u terminalu ćemo izvršiti nešto poput sljedećeg:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
Od nas će se tražiti da dva puta unesemo lozinku. Aplikacija će nam dati vezu za preuzimanje šifrirane datoteke. Što će biti otprilike sljedeće:
https://transfer.sh/140GNQ/archivo.txt
Dešifrirajte i preuzmite datoteke
Da bismo dešifrirali i preuzeli prethodnu šifriranu datoteku, trebat ćemo samo izvršiti:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
Dodajte pseudonime
Ako planiramo često koristiti ovu uslugu, možemo razmotriti dodavanje pseudonima u .bashrc ili .zshrc datoteke kako bi ovu naredbu učinili još lakšom za upotrebu.
Ako koristite BASH ljusku, uredite datoteku ~ / .bashrc:
sudo vi ~/.bashrc
Dodajte sljedeće redove na kraj datoteke.
transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }
Spremite i zatvorite datoteku. Zatim pokrenite sljedeću naredbu kako bi vaše spremljene promjene stupile na snagu.
source ~/.bashrc
Sada ćete moći prenositi i preuzimati datoteke kao što je prikazano u nastavku.
transfer archivo.txt
Ovo potonje, kao što vidite, znatno će olakšati upotrebu ovog korisnog programa terminala.
Pozdrav Damian!
Hvala na ovom velikom doprinosu!
Koristim priliku da vas zamolim da sam je stavio u malu skriptu i da sam morao upotrijebiti "=" u uvjetnom parametru.
Na taj način sam sačuvao osnovno ime….
Mislite li da je to dobra ideja ili jednog dana petera ..
Sve dok to radi za vas koliko želite, u čemu je problem? Salu2.