https://esgeeks.com/?p=5222
Transfer.sh: Intercambio de archivos desde la terminal Linux
5 (100%) 13 votos

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.

Cómo utilizar transfer.sh en Linux

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:

Subir archivo con transfer.sh

Subir archivo con transfer.sh

curl --upload-file ./nombre.txt https://transfer.sh/nombre.txt
Previsualizar archivo cargado en el navegador

Previsualizar archivo cargado en el navegador

2. Descargar un archivo

Para descargar tu archivo cargado, un amigo o colega puede ejecutar el siguiente comando:

curl https://transfer.sh/[código/único]/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

Cifrar archivos con y compartir con transfer.sh

Para descargar y descifrar el archivo anterior, usa el siguiente comando:

curl https://transfer.sh/[código/único]/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 
Uso de Transfer.sh con wget

Uso de Transfer.sh con wget

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
Crear alias transfer para transfer.sh

Crear alias transfer para transfer.sh

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
Intercambio de archivos en terminal con transfer

Intercambio de archivos en terminal con transfer

7. Resumen

Para configurar tu propia instancia de servidor compartido, descarga el código del programa desde el repositorio de Github.

Descargar transfer.sh

Puede 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. :’)


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.