En el següent article anem a fer una ullada a Transfer.sh. Aquest és un servei de allotjament gratuït. El servei permet als usuaris emmagatzemar, sincronitzar i compartir arxius en línia a altres usuaris. Tot això anem a poder fer-ho des de la nostra terminal en Ubuntu.
Transfer.sh ens permet la pujada d'arxius sense la necessitat d'un compte, Fins a un màxim de 10 GB. Els arxius s'emmagatzemen en el servei i queden disponibles per a baixar durant 14 dies. Després d'aquest termini els arxius seran eliminats automàticament.
Aquesta és una de les moltes utilitats que podem trobar a la terminal. Algunes d'elles estan basades en CLI i altres es basen en GUI, unes són gratuïtes i d'altres seran de pagament. Quan es tracta de compartir o transferir arxius grans des de la línia d'ordres a través d'Internet, realment només hi ha unes poques que funcionals. Una d'elles és Transfer.sh. Malgrat el seu nom, no es tracta d'un script, és un lloc web. Aquesta pàgina ens permetrà compartir arxius a través d'Internet de forma fàcil i ràpida. No cal instal·lar res, excepte cURL o wget. La majoria de les distribucions de GNU / Linux ens porten preinstal·lades aquestes utilitats. Per tant, no cal instal·lar res, realment.
Transfer.sh ens permetrà carregar arxius de fins a 10 GB d'una sola vegada. Tots els arxius compartits caduquen automàticament després de 14 dies (temps més que suficient per compartir-), de manera que no cal preocupar-se per eliminar-los de manera manual. Ens permetrà pujar un sol arxiu o grup d'ells d'una sola vegada. Tots els arxius es poden xifrar abans de pujar-los. Podem escanejar els arxius carregats de malware o virus amb ClamAV o VirusTotal. I per descomptat, és completament GRATIS. Per obtenir més informació sobre aquest projecte es pot consultar a la pàgina web de el projecte.
Compartir o transferir arxius mitjançant transfer.sh no és gens complicat. En primer lloc, anem a veure com carregar els arxius.
Pujar arxius amb Transfer.sh
Tot el que has de fer és executar la següent comanda per compartir els arxius:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
En aquest exemple, ENTREUNOS.pdf està situat en el meu escriptori.
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
Quan es completa la càrrega, el servei ens torna el vincle de descàrrega únic de l'arxiu, com el que es veu en la línia anterior. Pots passar-li aquest URL a qualsevol que desitgis per descarregar i utilitzar aquesta imatge.
També és possible carregar arxius utilitzant 'wget'.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
aquesta utilitat ens permetrà carregar diversos arxius d'una sola vegada. Per fer-ho només haurem d'executar una ordre amb la mateixa estructura com la següent:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
descarregar arxius
Per descarregar l'arxiu, executa ens vasta amb utilitzar una ordre com la següent. En ella vam indicar l'URL a descarregar i el nom de l'arxiu que es crearà en el nostre equip:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
De manera alternativa, podrem pre-visualitzar la descàrrega i realitzar la mateixa des del nostre navegador web. Simplement col·loca l'enllaç de descàrrega a la barra d'adreces i fes clic al botó "download" per descarregar l'arxiu compartit.
Xifrar i pujar arxius
Per a més seguretat aquesta aplicació ens permetrà xifrar i pujar els arxius. Per xifrar i carregar arxius, executarem a la terminal alguna cosa com el següent:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
Se'ns demanarà que escrivim una contrasenya dues vegades. L'aplicació ens donarà l'enllaç de descàrrega de l'arxiu xifrat. Que serà una cosa semblant al següent:
https://transfer.sh/140GNQ/archivo.txt
Desxifrar i descarregar arxius
Per desxifrar i descarregar l'arxiu xifrat anterior, no tindrem més que executar:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
Afegir àlies
Si planegem utilitzar aquest servei amb freqüència, podem plantejar afegir àlies als arxius .bashrc o .zshrc per fer aquesta comanda encara més senzill d'utilitzar.
Si utilitzes shell BASH, edita el fitxer ~ / .bashrc:
sudo vi ~/.bashrc
Afegeix les línies següents a la fi de l'arxiu.
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; }
Guarda i tanca l'arxiu. A continuació, executeu la següent comanda perquè comencin a tenir efecte els canvis guardats.
source ~/.bashrc
Ara, ja podràs carregar i descarregar arxius com es mostra a continuació.
transfer archivo.txt
Això últim com es pot veure, ens farà molt més senzilla la utilització d'aquest programa és molt útil de terminal.
Hola Damià!
Gràcies per aquest gran aportació!
Aprofito per consultar-te que l'he ficat en un petit script i he hagut d'utilitzar un «=» en el condicional de l'paràmetre.
D'aquesta manera m'he estalviat el basename ....
Creus que és bon idea o algun dia Petera ..
Mentre a tu et funcioni com vols, ¿quin és el problema ?. Salu2.