Uniones o “Puntos de Montaje” en Windows NT(2000,XP,2003,Vista,7)

En Linux existe una característica en sus sistemas de archivos denominada “Enláces simbólicos”, donde es posible generar “puntos de entrada” de algún directorio; es decir, generar un alias de un directorio en cualquier otro lado.

Esto tiene muchas aplicaciones, en Linux algunas de ellas incluso son indispensables para su correcto funcionamiento (por ej. el punto de montaje /dev contiene muchos enlaces simbólicos de diferentes dispositivos).

Esta característica está ligada al sistema de archivos y no propiamente al sistema operativo, en Windows tenemos el sistema NTFS, basado en arquitecturas tipo unix, ofrece características como: cuotas, puntos de montaje, permisos y enláces simbólicos entre otros.

Para poder hacer uso de los enláces simbólicos en Windows, es necesaria una herramienta que los fabrique, en este caso utilizamos Junction, que viene en la paquetería de aplicaciones Sysinternals:

Pagina de Sysinternals, Junction

Cuando ejecutamos la herramienta en el intérprete de comandos, nos muestra la salida de ayuda

C:\>junction

Junction v1.05 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2007 Mark Russinovich
Systems Internals - http://www.sysinternals.com

The first usage is for displaying reparse point information, and the
second usage is for creating or deleting a NTFS junction point:

usage: junction [-s] [-q] 
       -q     Don't print error messages (quiet)

       -s     Recurse subdirectories

usage: junction [-d]  []
       -d     Delete the specified junction
       example: junction d:\link c:\winnt

Su uso es muy simple, definimos un punto de enláce y el destino a donde queremos que apunte, la restricción es que ambos estén en un sistema de archivos NTFS (incluso pueden ser particiones distintas)

C:\>junction k:\Nikolodeon\Documentos\Proyectos k:\Nikolodeon\Proyectos

Junction v1.05 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2007 Mark Russinovich
Systems Internals - http://www.sysinternals.com

Created: k:\Nikolodeon\Documentos\Proyectos
Targetted at: k:\Nikolodeon\Proyectos

Vemos que K:\Nikolodeon\Documentos\Proyectos tiene el mismo contenido que K:\Nikolodeon\Proyectos

K:\Nikolodeon\Documentos\Proyectos>dir
 El volumen de la unidad K es Datos
 El número de serie del volumen es: 3457-166B

 Directorio de K:\Nikolodeon\Documentos\Proyectos

26/02/2010  07:31 p.m.    <DIR>          .
26/02/2010  07:31 p.m.    <DIR>          ..
15/01/2010  02:31 p.m.    <DIR>          xxxxx
04/01/2010  09:10 p.m.    <DIR>          xxxxxxx
26/02/2010  07:54 p.m.    <DIR>          xxxxxx xxxxxx
24/11/2009  10:32 a.m.    <DIR>          xxx
07/10/2009  05:43 p.m.    <DIR>          CSCM
15/01/2010  12:37 p.m.    <DIR>          CursosOracle
15/02/2010  07:15 p.m.    <DIR>          Entrevistas
23/11/2009  10:19 a.m.    <DIR>          HelpProjects
03/12/2009  05:43 p.m.    <DIR>          xxx
15/01/2010  01:54 p.m.    <DIR>          xxxxxxx
26/02/2010  12:38 p.m.    <DIR>          xxxx
15/01/2010  02:39 p.m.    <DIR>          xxx
11/02/2010  01:07 p.m.    <DIR>          xxxxx
22/02/2010  11:55 a.m.    <DIR>          xxxxxxx
11/02/2010  05:48 p.m.    <DIR>          xxx x xxxxxxx
10/11/2009  12:00 p.m.    <DIR>          Orascripts
07/10/2009  05:44 p.m.    <DIR>          xxxx
18/02/2010  07:53 p.m.    <DIR>          Personal
08/12/2009  10:16 a.m.    <DIR>          xxxxxxx xxxxxxxx
11/01/2010  12:02 p.m.    <DIR>          Templates
02/02/2010  04:18 p.m.    <DIR>          xxx
15/01/2010  02:04 p.m.    <DIR>          xxxxxx
               0 archivos              0 bytes
              24 dirs  39,644,454,912 bytes libres
K:\Nikolodeon\Proyectos>dir
 El volumen de la unidad K es Datos
 El número de serie del volumen es: 3457-166B

 Directorio de K:\Nikolodeon\Proyectos

26/02/2010  07:31 p.m.    <DIR>          .
26/02/2010  07:31 p.m.    <DIR>          ..
15/01/2010  02:31 p.m.    <DIR>          xxxxx
04/01/2010  09:10 p.m.    <DIR>          xxxxxxx
26/02/2010  07:54 p.m.    <DIR>          xxxxxx xxxxxx
24/11/2009  10:32 a.m.    <DIR>          xxx
07/10/2009  05:43 p.m.    <DIR>          CSCM
15/01/2010  12:37 p.m.    <DIR>          CursosOracle
15/02/2010  07:15 p.m.    <DIR>          Entrevistas
23/11/2009  10:19 a.m.    <DIR>          HelpProjects
03/12/2009  05:43 p.m.    <DIR>          xxx
15/01/2010  01:54 p.m.    <DIR>          xxxxxxx
26/02/2010  12:38 p.m.    <DIR>          xxxx
15/01/2010  02:39 p.m.    <DIR>          xxx
11/02/2010  01:07 p.m.    <DIR>          xxxxx
22/02/2010  11:55 a.m.    <DIR>          xxxxxxx
11/02/2010  05:48 p.m.    <DIR>          xxx x xxxxxxx
10/11/2009  12:00 p.m.    <DIR>          Orascripts
07/10/2009  05:44 p.m.    <DIR>          xxxx
18/02/2010  07:53 p.m.    <DIR>          Personal
08/12/2009  10:16 a.m.    <DIR>          xxxxxxx xxxxxxxx
11/01/2010  12:02 p.m.    <DIR>          Templates
02/02/2010  04:18 p.m.    <DIR>          xxx
15/01/2010  02:04 p.m.    <DIR>          xxxxxx
               0 archivos              0 bytes
              24 dirs  39,644,454,912 bytes libres

(Sustituí los nombres de los directorios por X’s para ocultar los nombres de los proyectos)

Al borrar un enlace simbólico (unión en windows) se borra propiamente la unión, y no el contenido del objetivo.

En conclusión, con el nuevo sistema de archivos NTFS es posible hacer muchas tareas de administración de espacio similares a las que se hacen en Linux, el problema es que las herramientas para hacerlo no están implícitas en el sistema operativo.

Posted on March 3, 2010 at 12:36 pm by Luis Esteban · Permalink
In: Sistemas Operativos, Windows · Tagged with: , , , , ,

Leave a Reply

Powered by WP Hashcash