Transfer.sh: compartir archivos fácilmente desde la línea de comandos de Linux
Transfer.sh es un servicio sencillo, fácil y rápido para compartir archivos desde la línea de comandos. Le permite cargar hasta 10 GB de datos y los archivos se almacenan durante 14 días, de forma gratuita.
Puede maximizar la cantidad de descargas y también admite cifrado por seguridad. Admite 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 usarse con el shell de Linux. Además, puedes obtener una vista previa de tus archivos en el navegador. En este artículo, mostraremos cómo usar transfer.sh en Linux.
Cargar 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
Cargar varios archivos
Puede cargar varios archivos a la vez, por ejemplo:
curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/
Cifrar archivos antes de transferirlos
Para cifrar sus archivos antes de la transferencia, use el siguiente comando (debe tener la herramienta gpg instalada en el sistema). Se le pedirá 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, utilice el siguiente comando:
curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt
Utilice la herramienta Wget
Transfer.sh también es compatible con la herramienta wget. Para cargar un archivo, ejecute.
wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv
Crear comando de alias
Para utilizar el comando de transferencia corta, agregue un alias a su archivo de inicio .bashrc o .zshrc.
vim ~/.bashrc
OR
vim ~/.zshrc
Luego agregue las líneas a continuación (solo puede elegir una herramienta, ya sea 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 cierre el archivo. Luego consíguelo para aplicar los cambios.
source ~/.bashrc
OR
source ~/.zshrc
De ahora en adelante, carga un archivo usando 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 del repositorio de Github.
Puede encontrar más información y casos de uso de muestra en la página de inicio del proyecto: https://transfer.sh/
Transfer.sh es un servicio sencillo, fácil y rápido para compartir archivos desde la línea de comandos. Comparta sus opiniones al respecto con nosotros a través del formulario de comentarios a continuación. También puede contarnos sobre servicios similares que haya encontrado; se lo agradeceremos.