Cygwin es una útil herramienta para programadores, pues permite correr una consola bash en Windows (versiones 7/8/10), especialmente útil cuando deseamos ejecutar scripts programados en Bash. En este artículo veremos como mover la aplicación Cygwin de directorio o mejor dicho de unidad de almacenamiento, en nuestro PC.
Hoy en día, es muy frecuente que por motivos de performance de nuestra computadora tengamos al menos dos discos instalados, donde un disco SSD es empleado para mantener el sistema operativo (unidad C).
Generalmente, este disco es de poca capacidad, entonces necesitamos mantener pocos recursos localizados ahí.
A veces sucede que por razones históricas hemos instalado Cygwin en la unidad C (disco SSD), entonces tenemos un problema porque como Cygwin no provee con un deinstalador automatizado, en consecuencia para evitarnos complicaciones necesitamos cambiarlo de unidad.
La manera de cambiar de unidad de almacenamiento o directorio, a una carpeta es mediante el uso de una utilería disponible en Microsoft Windows llamada mklink
, que dentro de sus opciones nos permite crear vínculos entre directorios.
Usar MKLINK
Para conocer la forma de usar mklink
es sencillo, necesitamos hacer dos pasos:
Para usar mklink
debemos seguir los pasos siguientes:
- Abrir la consola de windows en modo administrador.
- Ejectuar el comando mklink, esto nos desplegará las modalidades de ejecución del comando:
mklink
Crea un vínculo simbólico.
MKLINK [[/D] | [/H] | [/J]] Vínculo Destino
/D Crea un vínculo simbólico a un directorio. El valor
predeterminado es un vínculo simbólico a un archivo.
/H Crea un vínculo físico en lugar de un vínculo simbólico.
/J Crea una unión de directorios.
Vínculo Especifica el nombre del nuevo vínculo simbólico.
Destino Especifica la ruta (relativa o absoluta) a la que hace
referencia el nuevo vínculo.
El texto es muy claro del modo de usar el comando mklink
.
Cambiando de directorio Cygwin
Debemos mover fisicamente el directorio de Cygwin desde su ubicación actual: C:\cygwin64
hasta una ubicación adecuada, por ejemplo a la unidad de almacenamiento D
.
Esto puede tomar algún tiempo, en mi caso debía mover
1,82 GB
.
El proceso es:
- Abrir la consola de windows en modo administrador.
- Mover el directorio de Cygwin hacia su destino, la undidad de almacenamiento
D
. Probablemente, esto ya lo hemos hecho. - Ahora debemos crear el vínculo entre los directorios de origen y de destino, escribiendo el comando:
mklink /J C:\cygwin64 D:\cygwin64
Eso es todo, ahora puede serguir usando Cygwin de forma habitual, pero liberando de la carga de almacenamiento en la unidad C (disco SSD).
Conclusiones
Hemos aprendido a usar un valioso recurso en windows, el comando mklink
que nos resuelve este y varios otros problemas.
Aunque puede pensarse que usar Cygwin no aporta demasiado debido a que tenemos opciones de crear máquinas virtuales linux en Windows donde podemos correr rutinas bash en su ambiente nativo. Sin nembargo, no siempre resulta conveniente emplear este enfoque, pues muchas veces trabajamos con repositorios de códigos locales lugar desde donde necesitamos ejecutar esas rutinas y usar, por otro lado, una consola GitBash no presenta todas las facilidades necesarias.
Además, se puede pensar que sería más práctico usar una computadora Mac, pero el problema que tienen las computadoras Mac es que no tienes la flexibilidad de incorporar una potencia gráfica a tu gusto o necesidad. Y finalmente, usar Linux no es una opción, en especial cuando necesitas emplear paquetes gráficos comerciales.
Entonces, bajo las razones expuestas, por el momento una buena opción es usar Cygwin.