Descarga tu guía de trucos informáticos aquí
Transfer.sh Intercambio archivos en terminal Linux
Transfer.sh Intercambio archivos en terminal Linux

Transfer.sh: Intercambio de archivos desde la terminal Linux

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

Más artículos
pe: Herramienta CLI para analizar archivos PE (Portable Executable)