Comando Uuencode Linux

“Los spammers, los intrusos y los piratas informáticos están en todas partes en Internet. Compartir archivos codificados se ha vuelto tan frecuente que incluso los archivos no confidenciales se comparten en forma codificada. Compartir archivos codificados o cifrados a través de Internet le permite compartir la información de forma segura. Incluso si un intruso obtiene el archivo, no puede obtener lo que contiene si la información que contiene está codificada. En este breve manual, aprenderemos sobre el comando uuencode en Linux y también aprenderemos a instalarlo en el sistema ubuntu 22.04. Definiremos brevemente el significado y el propósito del comando uuencode, y también demostraremos los comandos simples para usar el uuencode”.

Definición de código de usuario

El uuencode es un comando de Linux utilizado para codificar un archivo binario para compartir a través de Internet por correo electrónico. Convierte un archivo binario a código ASCII y envía el archivo codificado a un sistema remoto mediante correo electrónico. Toma un archivo de entrada que es un archivo fuente de datos, codifica los datos en el archivo y devuelve la salida codificada estándar. El formato de codificación utilizado por el comando uuencode solo incluye caracteres ASCII imprimibles. Incluye el nombre del archivo remoto y también el modo del archivo para que la imagen binaria de los datos codificados se pueda recrear en el lado receptor del sistema remoto. Para decodificar o recrear la imagen binaria original de los datos, se usa el comando uudecode en Linux.

Sintaxis del comando uuencode en Linux

La sintaxis del comando uuencode en Linux se proporciona a continuación para su comprensión:

El indicador uuencode en la sintaxis es el comando principal que realizará la función en el sistema operativo Linux. El archivo de origen representa el archivo de entrada que contiene los datos que deben codificarse y compartirse por correo electrónico. El archivo de salida representa el nombre del archivo que tendrá el archivo decodificado después de decodificar la fecha en el servidor remoto. Sin embargo, el uuencode también toma la entrada del terminal estándar y da salida en el terminal estándar. Esto se puede lograr simplemente con la instrucción /dev/stdout con el comando uuencode. Lo guiaremos sobre cómo puede hacer esto en las próximas secciones con la ayuda de ejemplos.

¿Cómo instalar el comando uuencode en el sistema operativo Linux?

uuencode no está preinstalado en ubuntu, por lo que debe instalarlo manualmente con el comando apt install. Puede asegurarse de que ya haya instalado el paquete uuencode instalado en su sistema ubuntu o no ejecutando el siguiente comando:

Si aún no tiene uuencode instalado, obtendrá el siguiente resultado:

Esto indica que necesita instalar el comando uuencode mediante install shrutils. El comando uuencode se proporciona en el paquete sharutils, por lo que instalar sharutils significa que todas sus dependencias, bibliotecas y comandos se instalarán automáticamente. Instalemos sharutils para que podamos usar explícitamente el comando uuencode en Linux. Use el comando que se proporciona a continuación para instalar los sharutils:

Después de la instalación exitosa de sharutils, obtendrá el siguiente resultado:

Como hemos instalado las sharutils, el sistema ahora nos permitirá usar el comando uuencode. Pero antes de eso, ubiquemos el comando uuencode nuevamente y dónde está ejecutando el comando de localización nuevamente:

Como hemos instalado los sharutils, deberíamos obtener la ruta exacta donde se encuentra el comando uuencode en el paquete. Confirmemos esto en el resultado de salida que se muestra a continuación:

Ahora exploremos algunos ejemplos para comprender cómo funciona uuencode en el sistema operativo Ubuntu o Linux.

Ejemplo 1

En el primer ejemplo, realizaremos una codificación simple en el terminal estándar. Daremos la entrada en el terminal de línea de comando y obtendremos la salida codificada en el mismo terminal de línea de comando. Como sabemos, el uuencode toma dos parámetros, uno es el archivo de entrada y el otro es el archivo de salida. Entonces, si no proporcionamos el archivo de entrada, tomará la entrada del usuario en tiempo de ejecución en el terminal de línea de comando dado. Y para imprimir los datos codificados en el terminal, necesitamos indicar el comando uuencode. Esto se puede hacer usando el comando /dev/stdout. Vea el código de ejemplo a continuación:

Cuando presione enter después de escribir este comando, el sistema le pedirá que ingrese los datos de entrada:

Ahora escriba los datos o la información que desea codificar con el comando uuencode. Escribimos la siguiente línea:

Después de proporcionar los datos de entrada, debe presionar ctrl + d para que uuencode realice su función y codifique la salida dada. Cuando presiona ctrl+d, la salida codificada se mostrará en la terminal como usamos /dev/stdout con el comando uuencode. Vea los datos codificados a continuación:

Esta es la conversión ASCII de la entrada que proporcionamos anteriormente.

Ejemplo 2

En este ejemplo, tomaremos la entrada de un archivo binario y la convertiremos en texto ASCII usando el comando uuencode. Crearemos un archivo input.tar.gz y almacenaremos los datos en él. El tar es un archivo binario comprimido que se utiliza para codificar y decodificar conversiones. Después de usar el comando uuencode para convertir los datos de entrada, los imprimiremos en la terminal usando el indicador dev/stdout con el comando uuencode. Primero, cree un archivo binario usando el siguiente comando:

Esto creará un archivo binario llamado «input.tar.gz» en la carpeta «descargas»:

Ahora, proporcione el nombre del archivo de entrada al comando uuencode y codifique el archivo binario en código ASCII e imprima los datos codificados en el terminal. Aquí está el comando que realizará esta función:

Esto convertirá los datos del archivo binario “input.tar.gz” a ASCII y devolverá el resultado en formato codificado. Vea el código ASCII del archivo de entrada a continuación:

Estos son los datos ASCII codificados en la salida estándar.

Conclusión

En este artículo, exploramos el comando uuencode en Linux. El comando uuencode se usa en el sistema operativo Linux para convertir el archivo binario en un código ASCII. Solo utiliza caracteres ASCII imprimibles válidos para codificar los datos de entrada. Puede dar la entrada en el terminal estándar y obtener la salida estándar, o puede usar un archivo binario para dar la entrada e imprimir el ASCII codificado en el terminal. Los ejemplos le ayudarán a realizar estas funciones fácilmente.