¿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:
- 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.
- 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.
- 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
Pingback: Crear un alias para usar el servicio transfer.sh – Algo de Linux