Acortar URLs con un comando (Bash)

Una de las tareas que me gusta hacer es buscar tips o cosas útiles que hacer con Bash.

Recién encuentro en el blog de 4D43 un tip que permite hacer justo lo que comento en el título, acortar una URL mediante un comando.

¿acortar URLs? … síp. Por ejemplo, una URL como https://blog.desdelinux.net/acortar-urls-con-un-comando-en-linux-bash/ tiene muchas letras, sin embargo esa URL acortada sería: http://is.gd/NMiTwF

Bueno, les mostraré cómo acortar mediante el servicio de http://is.gd

Primeramente necesitamos el paquete xsel instalado, que es quien nos permitirá tomar la URL que copiamos y usarla en la terminal.

Para instalarlo en Debian, Ubuntu o derivadas:

sudo apt-get install xsel

Una vez instalado, ponemos en una terminal esto:

curl -s "http://is.gd/create.php?format=simple&url=`xsel -po`"

Una vez hecho esto, les aparecerá la URL corta.

O sea… explico de nuevo.

  1. Copiamos la URL larga que deseamos recortar.
  2. Escribimos en la terminal el comando que les puse arriba.
  3. Presionamos [Enter] y les mostrará la URL recortada.

Les dejo un screenshot:

Como ven lo muestra… pero, si lo que queremos es que nos lo ponga en el clipboard directamente, o sea… si queremos que al ejecutar el comando ya tengamos guardado el link corto, y para usarlo solo sea pegarlo ([Ctrl]+[V]) ejecutamos esto otro:

curl -s "http://is.gd/create.php?format=simple&url=`xsel -po`" | xsel -pi

Esto más que nada es una curiosidad, pero podría servirnos para algún script que estemos haciendo jeje…

Muchas gracias a 4d43 por compartir el tip

Saludos