systemadmin.es > Utilidades > Eliminar ficheros especiales en Windows (CON, PRN, AUX, NULL, COM y LPT)

Eliminar ficheros especiales en Windows (CON, PRN, AUX, NULL, COM y LPT)

Desde los tiempos de MS-DOS los nombres CON, PRN, AUX, NUL, COM[1-9] y LPT[1-9] son reservados para el sistema, por lo que en teoría no puede existir ningún fichero o directorio llamado así. Pero no es el caso, se pueden crear dichos ficheros pero luego empiezan a dar problemas. Vamos a ver como eliminar un fichero llamado así.

En mi caso, se me ocurrió crear un package llamado aux en un equipo Linux y luego hacer el COMMIT a un subversion para luego sincronizar con un equipo Windows. Allí se creó el fichero pero no me dejaba trabajar con el proyecto debido a dicho directorio llamado aux que esta reservado para el sistema operativo. Mediante la interfaz de Windows no podemos tratar con dicho fichero, por lo que deberemos recurrir cmd.exe:

C:\src\willy\server\sql\mysql>dir
 El volumen de la unidad C es OS
 El número de serie del volumen es: EE79-58F9

 Directorio de C:\src\willy\server\sql\mysql

14/09/2012  19:17    <DIR>          .
14/09/2012  19:17    <DIR>          ..
15/09/2012  11:01    <DIR>          aux
15/09/2012  12:27    <DIR>          extra
16/09/2012  00:00            12.037 MySQLTables.java
               1 archivos         12.037 bytes
               4 dirs  217.968.013.312 bytes libres

Mediante la sintaxis \\.\<PATH> podemos indicar el fichero para eliminarlo con el comando RD:

C:\>rd \\.\C:\src\willy\server\sql\mysql\aux

2 comments to “Eliminar ficheros especiales en Windows (CON, PRN, AUX, NULL, COM y LPT)”

  1. Otra alternativa :

    \\127.0.0.1\c$\ruta_del_ficherito

  2. Hace unos meses publiqué un artículo que era algo así como “Censurando archivos en windows” y que iba precisamente de la imposibilidad de poner esos nombres estando en Windows.

    La verdad, muy curioso.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>