Transfer.sh, comparteix arxius fàcilment des de la terminal

about transfer.sh

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/

transfer.sh pujada múltiples arxius

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

transfer.sh descàrrega arxius

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.

transfer.sh descàrrega des de navegador

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.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Badrom va dir

    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 ..

    1.    Damian Amoedo va dir

      Mentre a tu et funcioni com vols, ¿quin és el problema ?. Salu2.