30 de diciembre de 2018

Como cambiar de directorio Cygwin

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:

  1. Abrir la consola de windows en modo administrador.
  2. 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:

  1. Abrir la consola de windows en modo administrador.
  2. Mover el directorio de Cygwin hacia su destino, la undidad de almacenamiento D. Probablemente, esto ya lo hemos hecho.
  3. 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.

Referencia

https://stackoverflow.com/questions/29951775/how-should-i-safely-change-cygwins-installation-directory-on-win-7.