En informática , el proceso de modificación de nombres de archivo (o "mangling" ) consiste en traducir el nombre del archivo para garantizar su compatibilidad con el sistema operativo . Esto ocurre cuando un nombre de archivo en un sistema de archivos aparece en un formato incompatible con el sistema operativo que accede a él. Dicha modificación se produce, por ejemplo, en redes informáticas cuando un equipo con Windows intenta acceder a un archivo en un servidor Unix y el nombre de ese archivo incluye caracteres no válidos en Windows.
Sistema de archivos derivado de FAT
Compatibilidad con versiones anteriores bajo VFAT
Un ejemplo común de manipulación de nombres ocurre en los sistemas de archivos VFAT en versiones de Windows a partir de Windows 95. La especificación VFAT permite nombres de archivo largos (LFN). Para la retrocompatibilidad con MS-DOS y software Windows más antiguo, que reconoce nombres de archivo de un máximo de 11 caracteres con formato 8.3 (es decir: un nombre de archivo de ocho letras, un punto y una extensión de tres letras, como autoexec.bat), los archivos con LFN se almacenan en el disco en formato 8.3 ( longfilename.txtconvirtiéndose en longfi~1.txt), y el nombre de archivo largo se almacena en otra parte del disco.
Normalmente , al usar programas de Windows compatibles que utilizan métodos estándar de Windows para leer el disco, el subsistema de E/S devuelve el nombre de archivo largo al programa ; sin embargo, si una aplicación antigua de DOS o de Windows intenta acceder al archivo, utilizará las API antiguas, solo para 8.3, o trabajará a un nivel inferior y realizará su propio acceso al disco, lo que resulta en la devolución de un nombre de archivo 8.3. En este caso, los nombres de archivo se modifican tomando los primeros seis caracteres que no son espacios y agregando una tilde (~) y luego un número para asegurar la unicidad del nombre de archivo 8.3 en el disco. Este esquema de modificación puede convertir (por ejemplo) en . Esta técnica persiste hoy en día cuando la gente usa DOSBox para jugar juegos clásicos de DOS o usa Windows 3.1 junto con para jugar juegos de Win16 en Windows de 64 bits.Program FilesPROGRA~1
Sistemas de archivos Unix
Los nombres de archivo de Unix pueden contener dos puntos o barras invertidas , mientras que Windows interpreta dichos caracteres de otras maneras. Por consiguiente , el software podría modificar el archivo de Unix "Notes: 11\04\03" a "Notes_ 11-04-03" para permitir que el software de Windows acceda al archivo de forma remota. Otros sistemas similares a Unix , como Samba en Unix, utilizan diferentes sistemas de modificación para asignar nombres de archivo largos a nombres de archivo compatibles con DOS (aunque los administradores de Samba pueden configurar este comportamiento en el archivo de configuración). [ 1 ]
Sistema operativo Mac
El Finder de macOS muestra los caracteres " : " en los nombres de archivos y directorios con una " / ". Esto se debe a que el sistema operativo clásico de Mac OS utilizaba internamente el carácter "":" como separador de rutas. Sin embargo, al listar estos archivos o directorios mediante un emulador de terminal, se muestra un "":" en lugar de la "/".
Referencias
- ↑ Eckstein, Robert; David Collier-Brown; Peter Kelly (noviembre de 1999). "5.4 Manipulación de nombres y mayúsculas/minúsculas". Uso de Samba (1.ª ed.). O'Reilly & Associates, Inc. Recuperado el 23 de octubre de 2009 .
- Sistemas de archivos informáticos
- archivos informáticos
