Transfer-sh: Un servicio para compartir archivos seguro

¿Qué es transfer.sh?

transfer.sh es un servicio en línea que permite compartir archivos de manera rápida y segura directamente desde la línea de comandos. A diferencia de otros servicios de intercambio de archivos, transfer.sh se enfoca en la simplicidad y la privacidad.

¿Para qué sirve?

transfer.sh es útil en diversas situaciones:

  1. Transferencia de archivos segura: Con transfer.sh, puedes compartir archivos de manera segura gracias a su encriptación. Es especialmente útil para transferir archivos sensibles o confidenciales.
  2. Compartir archivos grandes: Este servicio te permite compartir archivos grandes (de hasta 10 GB) que podrían ser demasiado grandes para enviar por correo electrónico u otros medios convencionales.
  3. Acceso rápido desde la línea de comandos: Puedes subir y descargar archivos de transfer.sh directamente desde la línea de comandos, lo que facilita su uso para usuarios técnicos.

Ejemplos de Uso

Subir un archivo

Es muy sencillo enviar un archivo mediante transfer.sh desde un terminal:

curl --upload-file archivo.jpg https://transfer.sh/archivo.jpg
https://transfer.sh/5mqciqwLGW/archivo.jpg

Como podéis ver, al ejecutar el comando de subida del archivo, nos responde con una URL:

https://transfer.sh/5mqciqwLGW/archivo.jpg

Esta URL es la que permitirá descargar el archivo. Tan sólo tenemos que proporcionársela a la persona que queramos que lo descargue y ésta podrá realizar la descarga usando transfer.sh o mediante el navegador.

Descargar un archivo

Descargar un archivo mediante transfer.sh también es una operación sencilla:

curl -o archivo.jpg https://transfer.sh/archivo.jpg

Establecer una caducidad

Una vez subido un archivo a transfer.sh, éste permanecerá en los servidores un máximo de 14 días. Si queremos que el archivo sea eliminado de los servidores antes de 14 días, podemos establecer una caducidad:

curl -H "Max-Days: 1" --upload-file archivo.jpg https://transfer.sh/archivo.jpg
https://transfer.sh/5mqciqwLGW/archivo.jpg

Establecer un límite de descargas

Por otro lado, también podemos establecer un límite de descargas:

curl -H "Max-Downloads: 3" --upload-file archivo.jpg https://transfer.sh/archivo.jpg
https://transfer.sh/5mqciqwLGW/archivo.jpg

De este modo, el archivo tan sólo se podrá descargar 3 veces.

También podemos establecer un límite de tiempo y descargas a la vez:

curl -H "Max-Days: 1" -H "Max-Downloads: 3" --upload-file archivo.jpg https://transfer.sh/archivo.jpg
https://transfer.sh/5mqciqwLGW/archivo.jpg

Cifrar archivos

Si queréis, también podéis cifrar archivos antes de realizar la transferencia, simplemente haciendo uso del comando gpg:

cat fichero.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/fichero.txt

Os pedirá que introduzcáis una contraseña.

Para descargar el fichero cifrado, podéis usar la siguiente combinación de comandos:

curl https://transfer.sh/fichero.txt | gpg -o- > ./fichero.txt
This Article Has 1 Comment