stringtranslate.com

Manipulación de nombres de archivos

El proceso de manipulación de nombres de archivos , en informática , implica una traducción del nombre del archivo para lograr compatibilidad a nivel del sistema operativo . Ocurre cuando un nombre de archivo en un sistema de archivos aparece en una forma incompatible con el sistema operativo que accede a él. Esta manipulación ocurre, por ejemplo, en redes de computadoras cuando una máquina con Windows intenta acceder a un archivo en un servidor Unix y ese archivo tiene un nombre que incluye caracteres que no son válidos en Windows.

Sistema de archivos derivado FAT

Soporte heredado bajo VFAT

Un ejemplo común de alteración de nombres ocurre en sistemas de archivos VFAT en versiones de Windows desde Windows 95 en adelante. La especificación VFAT [ se necesita aclaración ] permite nombres de archivos largos (LFN). Para compatibilidad con versiones anteriores de MS-DOS y software anterior de Windows, que reconoce nombres de archivos de un máximo de 11 caracteres de longitud 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), archivos con LFN se almacenan en el disco en formato 8.3 ( longfilename.txtconvirtiéndose longfi~1.txt), con el nombre de archivo largo almacenado en otra parte del disco.

Normalmente [ se necesita aclaración ] , cuando se utilizan programas de Windows compatibles que utilizan métodos estándar de Windows [¿ cuáles? ] de 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 una aplicación antigua de Windows intenta acceder al archivo, utilizará las API más antiguas, solo 8.3, o funcionará en un nivel inferior y realiza su propio acceso al disco, lo que da como resultado la devolución de un nombre de archivo 8.3. En este caso, los nombres de archivos se alteran al tomar los primeros seis caracteres que no son espacios en el nombre de archivo y agregar una tilde (~) y luego un número para garantizar la unicidad del nombre de archivo 8.3 en el disco. Este esquema de destrucción puede convertirse (por ejemplo) Program Filesen PROGRA~1. 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 para jugar juegos Win16 en Windows de 64 bits.

Sistemas de archivos Unix

[ ¿cual? ]

Los nombres de archivos Unix pueden contener dos puntos o barras invertidas , mientras que Windows interpreta dichos caracteres en otros [ cuáles? ] maneras. En consecuencia [ se necesita aclaración ] , el software podría alterar el archivo Unix "Notas: 11\04\03" como "Notas_ 11-04-03" para permitir que el software de Windows acceda remotamente al archivo. Otros sistemas similares a Unix , como Samba en Unix, utilizan diferentes sistemas de manipulación [ se necesita aclaración ] para asignar nombres de archivos largos a nombres de archivos compatibles con DOS (aunque los administradores de Samba pueden configurar este comportamiento en el archivo de configuración). [1]

Mac OS

El Finder de macOS muestra instancias de " : " en nombres de archivos y directorios con un " / ". Esto se debe a que el Mac OS clásico utilizaba el carácter ":" internamente como separador de ruta. Sin embargo , enumerar estos archivos o directorios utilizando un emulador de terminal muestra un carácter ":" en lugar del carácter "/".

Referencias

  1. ^ Eckstein, Robert; David Collier-Brown; Peter Kelly (noviembre de 1999). "5.4 Caso y alteración de nombres". Usando Samba (1ª ed.). O'Reilly & Associates, Inc. Consultado el 23 de octubre de 2009 .