Transfer.sh - Intercambio de archivos fácil desde la línea de comandos de Linux


Transfer.sh es un servicio simple, fácil y rápido para compartir archivos desde la línea de comandos. Le permite cargar hasta 10GB de datos y los archivos se almacenan durante 14 días, de forma gratuita.

Puede maximizar la cantidad de descargas y también es compatible con el cifrado para la 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 usar transfer.sh en Linux.

Subir un solo archivo

Para cargar un archivo, puede usar el programa curl con la opción --upload-file como se muestra.

$ curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

Descargar un archivo

Para descargar su archivo, un amigo o colega puede ejecutar el siguiente comando.

$ curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

Subir archivos múltiples

Puedes subir varios archivos a la vez, por ejemplo:

$ curl -i -F [email protected]/path/to/tecmint.txt -F [email protected]/path/to/usernames.txt https://transfer.sh/ 

Cifrar archivos antes de la transferencia

Para cifrar sus archivos antes de la transferencia, use el siguiente comando (debe tener la herramienta gpg instalada en el sistema). Se le solicitará que ingrese una contraseña para cifrar el archivo.

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

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

$ curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt

Usa la herramienta Wget

Transfer.sh también es compatible con la herramienta wget. Para subir un archivo, ejecute.

$ wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv 

Crear comando de alias

Para usar el comando de transferencia corta, agregue un alias a su archivo de inicio .bashrc o .zshrc .

$ vim ~/.bashrc
OR
$ vim ~/.zshrc

Luego, agregue las siguientes líneas en él (solo puede elegir una herramienta, ya sea rizo 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 cierre el archivo. A continuación, fuente para aplicar los cambios.

$ source ~/.bashrc
OR
$ source ~/.zshrc

A partir de ahora, cargue un archivo utilizando el comando de transferencia como se muestra.

$ transfer users.list.gz

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

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. Comparta sus pensamientos al respecto con nosotros a través del formulario de comentarios a continuación. También puede informarnos sobre servicios similares que ha encontrado, le estaremos agradecidos.