Wgetpaste, carga desde la terminal fragmentos de código para compartir

En el siguiente artículo vamos a echar un vistazo a Wgetpaste. Si alguna vez has tenido la necesidad de compartir fragmentos de código, es posible que el primer servicio en el que pienses sea Pastebin.com. Además de este, hoy en día podemos encontrar varios servicios alternativos para compartir texto.

Si compartes tu código a menudo utilizando servicios similares a Pastebin vas a encontrar Wgetpaste muy útil. Se trata de una utilidad BASH de línea de comando para cargar fácilmente fragmentos de texto en servicios similares a pastebin. Al usar el script de Wgetpaste, cualquier persona puede compartir rápidamente fragmentos de texto desde la línea de comandos en sistemas similares a Unix.

Instalar Wgetpaste

Si estás interesado probar esta aplicación, verás que cualquier usuario va a poder descargar esta utilidad desde la web del proyecto Wgetpaste. Después solo habrá que instalarlo manualmente como se describe a continuación.

Primero abre una terminal (Ctrl+Alt+T) y descarga el último archivo tar de Wgetpaste:

wget http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2

Extráelo escribiendo:

tar -xjvf wgetpaste-2.28.tar.bz2

Después dirígete al directorio:

cd wgetpaste-2.28/

Ahora solo hay que copiar el binario de wgetpaste a tu $PATH, por ejemplo /usr/local/bin/.

sudo cp wgetpaste /usr/local/bin/

Termina haciendo el archivo ejecutable:

sudo chmod +x /usr/local/bin/wgetpaste

Carga fragmentos de texto con Wgetpaste

Cargar archivos de texto

Para cargar un archivo de texto, simplemente ejecuta:

wgetpaste mi-texto.txt

Este comando cargará el contenidos del archivo mi-texto.txt.

Se puede compartir la URL generada a través de cualquier medio como correo, mensaje, etc. El que reciba esta URL va a poder ver el contenido del archivo desde su navegador web.

También se puede ver lo que se se va a subir. Para hacerlo, usa la opción -t como se muestra a continuación:

wgetpaste -t mi-texto.txt

Cargar fragmentos de texto en diferentes servicios

Por defecto, Wgetpaste cargará los fragmentos de texto en el servicio poundpython, pero hay más. Para ver la lista de servicios compatibles, ejecuta:

wgetpaste -S

El * indica el servicio predeterminado.

Como puede ver, Wgetpaste actualmente admite cinco servicios para compartir texto. No los probé todos, pero las tres opciones que si probé, funcionaron correctamente.

Para cargar el contenido en otros servicios, por ejemplo dpaste.com, solo hay que utilizar la opción -s en el comando:

wgetpaste -s dpaste mi-texto.txt

Leer entrada de stdin

Wgetpaste también puede leer la entrada de stdin.

uname -a | wgetpaste

Este comando cargará la salida del comando ‘uname -a’.

Cargar el COMANDO y la salida de COMANDO juntos

A veces puede ser necesario pegar un COMANDO y su salida. Para hacerlo, especifica el contenido del comando entre comillas:

wgetpaste -c ‘pwd’

Con esta opción se cargará el comando ‘pwd’ junto con su salida. Esto puede ser útil cuando nos interese que otros sepan claramente cuál es el comando exacto que acabamos de ejecutar y su salida.

Establecer lenguaje

De forma predeterminada, Wgetpaste cargará fragmentos de texto en texto sin formato. Para enumerar los lenguajes compatibles con el servicio por defecto, se puede utilizar la opción -L.

wgetpaste -L

Este comando mostrará una lista de todos los lenguajes compatibles con el servicio predeterminado, es decir, poundpython.

Podemos cambiar esto usando la opción -l.

wgetpaste -l Bash mi-texto.txt

Desactiva el resaltado de sintaxis o html en la salida

Como mencioné anteriormente, los fragmentos de texto se mostrarán con un formato de lenguaje específico (texto plano, Bash, etc.). Sin embargo, vamos a poder cambiar este comportamiento para mostrar los fragmentos de texto sin formato, con la opción -r.

wgetpaste -r mi-texto.txt

Como se puede ver en la salida anterior, no hay resaltado de sintaxis, ni formato html. Sólo una salida en bruto.

Cambiar los valores predeterminados de Wgetpaste

Todos los valores predeterminados se pueden cambiar globalmente en /etc/wgetpaste.conf o en la carpeta del usuario, en el archivo ~/.wgetpaste.conf.

Estos archivos no están disponibles de forma predeterminada en mi sistema Ubuntu. Supongo es necesario crearlos manualmente. El desarrollador ha puesto a disposición de todo el mundo un contenido de muestra para ambos archivos aquí y aquí.

Si la nueva configuración no termina de convencerte, siempre estás a tiempo o bien de cambiarla tú mismo o de eliminar estos dos archivos que acabas de crear. Wgetpaste volverá a trabajar con los valores predeterminados.

Obtener ayuda

Para mostrar la sección de ayuda, ejecuta:

wgetpaste -h

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print

Categorías

Ubuntu

Aficionado a la programación y al software. Dispuesto a aprender de todo para después contarlo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.