Transfer.sh es un servicio simple, fácil y rápido para compartir archivos desde la línea de comandos. Te permite cargar hasta 10 GB de datos y los archivos se almacenan de forma gratuita durante 14 días.
Puedes maximizar la cantidad de descargas y también es compatible con el cifrado para mayor seguridad. Es compatible con el sistema de archivos local (local); junto con los servicios de almacenamiento en la nube s3 (Amazon S3) y gdrive (Google Drive).
Está diseñado para ser utilizado con el shell de Linux. Además, puedes previsualizar tus archivos en el navegador. En este artículo, mostraremos cómo utilizar transfer.sh en Linux.

1. Subir un solo archivo
Para cargar un archivo, puedes usar el programa curl con la opción --upload-file
, así como se muestra:

curl --upload-file ./nombre.txt https://transfer.sh/nombre.txt

2. Descargar un archivo
Para descargar tu archivo cargado, un amigo o colega puede ejecutar el siguiente comando:
curl https://transfer.sh//nombre.txt -o nombre.txt
3. Subir múltiples archivos
Puedes subir varios archivos a la vez, por ejemplo así:
curl -i -F filedata=@/ruta/a/nombre.txt -F filedata=@/ruta/a/nombre2.txt https://transfer.sh/
4. Cifrar archivos antes de la transferencia
Para cifrar tus archivos antes de la transferencia, usa el siguiente comando (debes tener la herramienta gpg instalada en el sistema). Se te solicitará que ingreses una contraseña para cifrar el archivo.
cat nombre.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/nombre.txt

Para descargar y descifrar el archivo anterior, usa el siguiente comando:
curl https://transfer.sh//nombre.txt | gpg -o- > ./nombre.txt
5. Usar la herramienta Wget
Transfer.sh también soporta la herramienta wget. Para subir un archivo, ejecute.
wget --method PUT –body-file=./nombre.txt https://transfer.sh/nombre.txt -O --nv

6. Crear comando de alias
Para usar el comando corto transfer
, agrega un alias a tu archivo de inicio .bashrc o .zshrc. (Aprende más sobre alias en Linux en: Cómo crear y eliminar alias en Linux)
vim ~/.bashrc
--- o ---
vim ~/.zshrc
Luego, agrega las líneas debajo (solo puedes elegir una herramienta, curl o wget).
##using curl
transfer() {
curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;
}
alias transfer=transfer
##using wget
transfer() {
wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1);
}
alias transfer=transfer

Guarde los cambios y cierra el archivo. A continuación, source
para aplicar los cambios.
source ~/.bashrc
--- o ---
source ~/.zshrc
A partir de ahora, carga un archivo utilizando el comando transfer
como se muestra.
transfer nombre.txt

7. Resumen
Para configurar tu propia instancia de servidor compartido, descarga el código del programa desde el repositorio de Github.
Descargar transfer.shPuede encontrar más información y ejemplos de casos de uso en la página de inicio del proyecto: https://transfer.sh/
Transfer.sh es un servicio simple, fácil y rápido para compartir archivos desde la línea de comandos. Comparte tus ideas al respecto con nosotros a través del formulario de comentarios. :’)