Cualquiera que haya estado trabajando un poco en el área de sistemas u otras tareas fuertemente asistidas por computadora ha tenido la necesidad de renombrar muchos archivos con un criterio único. Y sin una herramienta que facilite el trabajo se trata de un proceso manual, monótono y aburrido.
Cuando tenemos un conjunto de archivos que tienen una parte en común, ya sea prefijo, sufijo o incluso una sección en medio del nombre, es posible que necesitemos cambiar esa parte común en todos ellos.
Quien necesita subir un proyecto a GitHub puede encontrase en distintas situaciones, y eso podría variar el procedimiento a seguir. A continuación describo la secuencia de pasos que más se adapta a las variantes típicas. Por lo tanto algunos de los pasos enumerados pueden no ser necesarios. Por ejemplo, si ya tenemos instalado el cliente de Git, saltearemos el paso que explica cómo instalarlo. También hay variaciones dependiendo del sistema operativo.
Unos días atrás expliqué cómo evitar que tu contraseña quede expuesta en la terminal a través del historial del shell, en Mac. Hoy vamos a ver cómo guardar contraseñas en form segura en Linux.
En el artículo enlazado más arriba mencionamos que es común exponer contraseñas al pasarlas como argumento en la línea de comandos. Y el compromiso de seguridad que ello implica. También puede ocurrir que tengamos que manejarnos con una cantidad decente de contraseñas y recordarlas y escribirlas todo el tiempo sea un problema.
UTF-8 es una codificación de texto muy versátil y difundida. En particular para casos donde se necesita soportar cualquier caracter Unicode pero no se quiere pagar un costo alto de almacenamiento. Ya que Unicode es enorme no hay manera de codificar todas las posibilidades en un sólo byte. Al mismo tiempo, utilizar dos o cuatro bytes para cada caracter puede ser un desperdicio si la mayoría de los caracteres que usamos entrarán en uno o dos bytes.
En este artículo te explico cómo evitar que tu contraseña quede expuesta en la terminal a través del historial del shell, en Mac. Pero el concepto para otros sistemas operativos es el mismo.
Como desarrolladores estamos ejecutando comandos en el shell de nuestro equipo gran parte del tiempo. Algunas de las aplicaciones que ejecutamos pueden requerir que pasemos nuestra contraseña como argumento para validar el acceso a un servicio. Y si ese comando queda en el historial del shell, nuestra contraseña quedará expuesta.