Articulo de referencia

Nombre del archivo

Captura de pantalla de una consola de comandos de Windows que muestra los nombres de archivo en un directorio. Lista de nombres de archivo, con nombres de archivo largos que con...

Captura de pantalla de una consola de comandos de Windows que muestra los nombres de archivo en un directorio.
Lista de nombres de archivo, con nombres de archivo largos que contienen comas y espacios tal como aparecen en la pantalla del software.

Un nombre de archivo se utiliza para identificar de forma única un archivo informático en un sistema de archivos . Los diferentes sistemas de archivos imponen diferentes restricciones en cuanto a la longitud de los nombres de archivo.

Un nombre de archivo puede incluir (dependiendo del sistema de archivos):

Los componentes necesarios para que las utilidades y aplicaciones identifiquen un archivo varían según el sistema operativo, al igual que la sintaxis y el formato de un nombre de archivo válido.

Los caracteres permitidos en los nombres de archivo dependen del sistema de archivos. La mayoría de los sistemas de archivos permiten las letras A-Z y los dígitos 0-9; muchos admiten caracteres adicionales, como las letras a-z, caracteres especiales y otros caracteres imprimibles, como letras acentuadas, símbolos en alfabetos no romanos y símbolos en escrituras no alfabéticas. Algunos sistemas de archivos permiten incluso caracteres no imprimibles, como Bell , Null , Return y Linefeed , como parte de un nombre de archivo, [ 1 ] aunque la mayoría de las utilidades no los manejan bien.

Los nombres de archivo pueden incluir elementos como el número de revisión o generación del archivo, un número de secuencia numérico (ampliamente utilizado por las cámaras digitales mediante el estándar DCF ), una fecha y hora (ampliamente utilizadas por el software de la cámara de los teléfonos inteligentes y para las capturas de pantalla ), o un comentario como el nombre de un sujeto o una ubicación, o cualquier otro texto que ayude a identificar el archivo.

Algunas personas usan el término "nombre de archivo" para referirse a la especificación completa del dispositivo, subdirectorios y nombre de archivo, como por ejemplo C:\Archivos de programa\Microsoft Games\Ajedrez\Ajedrez.exe en Windows . En este caso, el nombre de archivo es Chess.exe . Algunas utilidades tienen configuraciones para ocultar la extensión, como el Explorador de Windows.

Historia

Durante la década de 1970, algunos ordenadores centrales y minicomputadoras tenían sistemas operativos en los que los archivos del sistema se identificaban mediante un nombre de usuario o un número de cuenta.

Por ejemplo, en los sistemas operativos TOPS-10 y RSTS/E de Digital Equipment Corporation , los archivos se identificaban mediante

  • Nombre del dispositivo opcional (uno o dos caracteres) seguido de un número de unidad opcional y dos puntos ":". Si no está presente, se presume que es SY:
  • El número de cuenta, que consta de un corchete "[", un par de números separados por una coma y seguido de un corchete de cierre "]". Si se omitía, se presumía que era suyo.
  • Nombre de archivo obligatorio, compuesto de 1 a 6 caracteres (letras mayúsculas o dígitos).
  • Extensión opcional de 3 caracteres.

En los sistemas operativos OS/360 y sucesores de IBM , un nombre de archivo puede tener hasta 44 caracteres, compuestos por letras mayúsculas, dígitos y un punto; el nombre debe comenzar con una letra o un número, debe aparecer un punto al menos una vez cada 8 caracteres, no pueden aparecer dos puntos consecutivos en el nombre y este debe terminar con una letra o un dígito. [ 2 ] [ 3 ] Por convención, al usar TSO , las letras y los números anteriores al primer punto corresponden al número de cuenta del propietario o del proyecto al que pertenece, pero no es obligatorio usar esta convención. [ 4 ]

En el sistema MUSIC/SP de la Universidad McGill, los nombres de los archivos consistían en:

  • Número de cuenta opcional, que constaba de uno a cuatro caracteres seguidos de dos puntos. Si faltaba el número de cuenta, se presumía que estaba en su cuenta, pero si no lo estaba, se presumía que estaba en la pseudocuenta *COM:, que es donde se catalogaban todos los archivos marcados como públicos.
  • Nombre de archivo de 1 a 17 caracteres, que pueden ser letras mayúsculas o dígitos, y el punto, con el requisito de que no comience ni termine con un punto, ni tenga dos puntos consecutivos.

El sistema operativo Univac VS/9 tenía nombres de archivo que consistían en

  • Nombre de cuenta, compuesto por un signo de dólar "$", un nombre de usuario de 1 a 7 caracteres (letra o dígito) y un punto ("."). Si no estaba presente, se presumía que estaba en su cuenta; de lo contrario, el sistema operativo buscaría en la cuenta del administrador del sistema, $TSOS. Si escribía solo un signo de dólar como cuenta, esto indicaría que el archivo estaba en la cuenta $TSOS, a menos que los primeros 1 a 7 caracteres del nombre del archivo antes del primer punto coincidieran con un nombre de cuenta real; en ese caso, se usaría esa cuenta. Por ejemplo, ABLE.BAKER es un archivo en su cuenta; si no está allí, el sistema buscaría $TSOS.ABLE.BAKER. Si se especificaba $ABLE.BAKER, se usaría el archivo $TSOS.ABLE.BAKER, a menos que $ABLE fuera una cuenta válida; en ese caso, buscaría un archivo llamado BAKER en esa cuenta.
  • Nombre del archivo, de 1 a 56 caracteres (letras y dígitos) separados por puntos. Los nombres de archivo no pueden comenzar ni terminar con un punto, ni pueden aparecer dos puntos consecutivos.

En 1985, el RFC 959 definió oficialmente una ruta de acceso como la cadena de caracteres que un usuario debe ingresar en un sistema de archivos para identificar un archivo. [ 5 ] 

En los primeros ordenadores personales que utilizaban el sistema operativo CP/M , los nombres de archivo siempre tenían 11 caracteres. Esto se conocía como nombre de archivo 8.3 , con un máximo de 8 bytes para el nombre y un máximo de 3 bytes para la extensión. Las utilidades y aplicaciones permitían a los usuarios especificar nombres de archivo sin espacios finales e incluir un punto antes de la extensión. El punto no se almacenaba realmente en el directorio. El uso de caracteres de solo 7 bits permitía incluir varios atributos de archivo en el nombre de archivo real mediante el bit de orden superior; estos atributos incluían Solo lectura, Archivo y Sistema. [ 6 ] Con el tiempo, esto resultó demasiado restrictivo y se aumentó el número de caracteres permitidos. Los bits de atributo se trasladaron a un bloque especial del archivo que incluía información adicional.

El sistema de archivos FAT ( Tabla de Asignación de Archivos ) original , utilizado por Standalone Disk BASIC-80 , tenía un nombre de archivo 6.3, con un máximo de 6 bytes en el nombre y un máximo de 3 bytes en la extensión. Los sistemas de archivos FAT12 y FAT16 en IBM PC DOS / MS-DOS y Microsoft Windows anterior a Windows 95 utilizaban la misma convención 8.3 que el sistema de archivos CP/M. Los sistemas de archivos FAT admitían caracteres de 8 bits, lo que les permitía admitir caracteres no ASCII en los nombres de archivo, y almacenaban los atributos por separado del nombre del archivo.

Alrededor de 1995, se introdujo VFAT , una extensión del sistema de archivos FAT de MS-DOS, en Windows 95 y Windows NT . Permitía nombres de archivo largos (LFN) con mayúsculas y minúsculas mixtas, utilizando caracteres Unicode , además de los nombres clásicos "8.3".

Esquemas de nombres de archivos

Los programas y dispositivos pueden asignar automáticamente nombres a los archivos, como un contador numérico (por ejemplo IMG_0001.JPG) o una marca de tiempo con la fecha y hora actuales.

La ventaja de usar nombres de archivo con marca de tiempo es que facilita la búsqueda por fecha, ya que los gestores de archivos suelen permitir la búsqueda por nombre. Además, se pueden fusionar archivos de diferentes dispositivos en un mismo directorio sin que se produzcan conflictos de nombres.

Por otro lado, los nombres de archivo numerados no requieren que el dispositivo tenga el reloj interno correctamente configurado. Por ejemplo, algunos usuarios de cámaras digitales podrían no molestarse en configurar el reloj de su cámara. Los dispositivos conectados a Internet, como los teléfonos inteligentes, pueden sincronizar su reloj desde un servidor NTP.

Quizás la convención más común para nombrar archivos sea limitar los nombres de directorios y archivos a los 65 caracteres del conjunto de caracteres POSIX para nombres de archivo portátiles . Un enfoque común consiste en almacenar el "título" completo de un documento dentro del propio archivo como caracteres UTF-8 arbitrarios y, a continuación, generar automáticamente un "slug" a partir de ese título para usarlo como nombre de archivo.

Referencias: absoluto vs relativo

Una referencia absoluta incluye todos los niveles de directorio. En algunos sistemas, una referencia de nombre de archivo que no incluye la ruta completa del directorio apunta por defecto al directorio de trabajo actual . Esto es una referencia relativa. Una ventaja de usar una referencia relativa en archivos de configuración de programas o scripts es que diferentes instancias del script o programa pueden usar archivos distintos.

Esto crea una ruta absoluta o relativa compuesta por una secuencia de nombres de archivo.

Número de nombres por archivo

Los sistemas de archivos tipo Unix permiten que un archivo tenga más de un nombre; en los sistemas de archivos tradicionales estilo Unix, los nombres son enlaces duros al inodo del archivo o equivalente. Windows admite enlaces duros en sistemas de archivos NTFS y proporciona el comando fsutilen Windows XP y mklinken versiones posteriores para crearlos. [ 7 ] [ 8 ] Los enlaces duros son diferentes de los accesos directos de Windows, los alias clásicos de Mac OS/macOS o los enlaces simbólicos . La introducción de LFN con VFAT permitió alias de nombres de archivo. Por ejemplo, longfi~1.???con un máximo de ocho más tres caracteres era un alias de nombre de archivo de " long file name.???" como una forma de ajustarse a las limitaciones de 8.3 para programas más antiguos.

Esta propiedad era utilizada por el algoritmo del comando mover, que primero crea un segundo nombre de archivo y luego solo elimina el primer nombre de archivo.

Otros sistemas de archivos, por diseño, proporcionan un único nombre de archivo por archivo, lo que garantiza que la modificación del archivo de un nombre de archivo no altere el archivo del otro nombre de archivo.

Restricciones de longitud

Algunos sistemas de archivos restringen la longitud de los nombres de archivo. En algunos casos, estas longitudes se aplican a todo el nombre del archivo, como en 44 caracteres en IBM z/OS . [ 3 ] En otros casos, los límites de longitud pueden aplicarse a partes particulares del nombre del archivo, como el nombre de un archivo en un directorio o el nombre de un directorio. Por ejemplo, 9 (p. ej., FAT de 8 bits en Standalone Disk BASIC ), 11 (p. ej. , FAT12 , FAT16 , FAT32 en DOS), 14 (p. ej., Unix antiguo), 21 ( Human68K ), 31 , 30 (p. ej., Apple DOS 3.2 y 3.3), 15 (p. ej., Apple ProDOS ), 44 (p. ej., IBM S/370), [ 3 ] o 255 (p. ej., Berkeley Unix antiguo) caracteres o bytes. Los límites de longitud suelen ser consecuencia de la asignación de un espacio fijo en un sistema de archivos para almacenar los componentes de los nombres, por lo que aumentar los límites a menudo requiere un cambio incompatible, además de reservar más espacio.

Un problema particular de los sistemas de archivos que almacenan información en directorios anidados es que puede crearse un archivo con una ruta completa que exceda los límites de implementación, ya que la comprobación de longitud puede aplicarse solo a partes individuales del nombre en lugar de al nombre completo. Muchas aplicaciones de Windows están limitadas a un MAX_PATHvalor de 260, pero los nombres de archivo de Windows pueden superar fácilmente este límite. [ 9 ] A partir de Windows 10, versión 1607 , se eliminaron las limitaciones de MAX_PATH. [ 10 ]

extensiones de nombre de archivo

En algunos sistemas de archivos, como FAT y los niveles ODS-1 y ODS-2 de Files-11 , los nombres de archivo se componen de dos partes: un nombre base o raíz y una extensión o sufijo que algunas aplicaciones utilizan para indicar el tipo de archivo . Otros sistemas de archivos, como los sistemas de archivos Unix , VFAT y NTFS , tratan un nombre de archivo como una sola cadena; una convención que se suele utilizar en estos sistemas es tratar los caracteres que siguen al último punto del nombre de archivo, en un nombre de archivo que contiene puntos, como la parte de extensión del nombre de archivo.

Varios archivos de salida creados por una aplicación pueden usar el mismo nombre base y diferentes extensiones. Por ejemplo, un compilador de Fortran podría usar la extensión FORpara el archivo de entrada fuente, OBJpara la salida objeto y LSTpara el listado. Aunque existen algunas extensiones comunes, son arbitrarias y una aplicación diferente podría usar RELy RPT. Las extensiones se han restringido, al menos históricamente en algunos sistemas, a una longitud de 3 caracteres, pero en general pueden tener cualquier longitud, por ejemplo, html.

Interoperabilidad de codificación

No existe un estándar de codificación general para los nombres de archivo.

Los nombres de archivo deben intercambiarse entre entornos de software para la transferencia de archivos en red, el almacenamiento en sistemas de archivos, el software de copia de seguridad y sincronización de archivos, la gestión de la configuración, la compresión y el archivado de datos, etc. Por lo tanto, es fundamental no perder la información de los nombres de archivo entre aplicaciones. Esto propició la amplia adopción de Unicode como estándar para la codificación de nombres de archivo, aunque el software antiguo podría no ser compatible con Unicode.

Interoperabilidad de la indicación de codificación

Tradicionalmente, los nombres de archivo permitían cualquier carácter siempre que fueran seguros para el sistema de archivos. [ 11 ] Si bien esto permitía el uso de cualquier codificación y, por lo tanto, la representación de cualquier texto local en cualquier sistema local, causaba muchos problemas de interoperabilidad.

Un nombre de archivo podía almacenarse utilizando distintas cadenas de bytes en sistemas distintos dentro de un mismo país, por ejemplo, si uno utilizaba la codificación JIS Shift japonesa y otro la codificación EUC japonesa . La conversión no era posible, ya que la mayoría de los sistemas no exponían una descripción de la codificación utilizada para un nombre de archivo como parte de la información extendida del archivo. Esto obligaba a adivinar la codificación del nombre de archivo, lo que resultaba costoso, en cada acceso al archivo. [ 11 ]

Una solución fue adoptar Unicode como codificación para los nombres de archivo.

En el Mac OS clásico, sin embargo, la codificación del nombre del archivo se almacenaba con los atributos del nombre del archivo. [ 11 ]

Interoperabilidad Unicode

El estándar Unicode resuelve el problema de la determinación de la codificación.

No obstante, persisten algunos problemas de interoperabilidad limitados, como la normalización (equivalencia) o la versión de Unicode en uso. Por ejemplo, UDF está limitado a Unicode 2.0; el sistema de archivos HFS+ de macOS aplica la normalización NFD Unicode y es opcionalmente sensible a mayúsculas y minúsculas (no lo es por defecto). La longitud máxima del nombre de archivo no es estándar y puede depender del tamaño de la unidad de código. Si bien es un problema grave, en la mayoría de los casos es limitado. [ 11 ]

En Linux, esto significa que el nombre del archivo no es suficiente para abrirlo: además, se necesita la representación exacta en bytes del nombre del archivo en el dispositivo de almacenamiento. Esto se puede solucionar a nivel de aplicación, con algunas llamadas de normalización complejas. [ 12 ]

El problema de la equivalencia Unicode se conoce como «colisión de nombres normalizados». Una solución es la detección de composición Unicode no normalizada, utilizada en las comunidades técnicas de Subversion y Apache. [ 13 ] Esta solución no normaliza las rutas en el repositorio. Las rutas solo se normalizan con fines comparativos. Sin embargo, algunas comunidades han patentado esta estrategia, prohibiendo su uso por otras.

Perspectivas

Para limitar los problemas de interoperabilidad, Sun propone algunas ideas como las siguientes:

  • Utilice una codificación Unicode (como UTF-8).
  • Realizar conversiones de código transparentes en los nombres de archivo.
  • No se almacenan nombres de archivo normalizados.
  • Comprobar la equivalencia canónica entre los nombres de archivo para evitar dos nombres de archivo canónicamente equivalentes en el mismo directorio. [ 11 ]

Estas consideraciones crean una limitación que impide cambiar a una codificación futura diferente de UTF-8.

migración Unicode

Uno de los problemas era la migración a Unicode. Para ello, varias empresas de software proporcionaron programas para migrar los nombres de archivo a la nueva codificación Unicode.

  • Microsoft proporcionó una migración transparente para el usuario a través de la tecnología VFAT.
  • Apple proporcionó la "Utilidad de reparación de codificación de nombres de archivo v1.0". [ 14 ]
  • La comunidad Linux proporcionó " convmv ". [ 15 ]

Mac OS X 10.3 marcó la adopción por parte de Apple de la descomposición de caracteres Unicode 3.2, reemplazando la descomposición Unicode 2.1 utilizada anteriormente. Este cambio causó problemas a los desarrolladores que escribían software para Mac OS X. [ 16 ]

Unicidad

Dentro de un mismo directorio, los nombres de archivo deben ser únicos. Dado que la sintaxis de los nombres de archivo también se aplica a los directorios, no es posible crear entradas de archivo y de directorio con el mismo nombre en un mismo directorio. Varios archivos en directorios diferentes pueden tener el mismo nombre.

El enfoque de unicidad puede diferir tanto en la distinción entre mayúsculas y minúsculas como en la forma de normalización Unicode, como NFC o NFD. Esto significa que se podrían crear dos archivos separados con el mismo nombre de archivo de texto y una implementación de bytes diferente del nombre de archivo, como L"\x00C0.txt" (UTF-16, NFC) (A mayúscula latina con acento grave) y L"\x0041\x0300.txt" (UTF-16, NFD) (A mayúscula latina con acento grave combinado). [ 17 ]

Conservación de estuches de cartas

Algunos sistemas de archivos, como FAT antes de la introducción de VFAT , almacenan los nombres de archivo en mayúsculas, independientemente de si se usaron mayúsculas o minúsculas para crearlos. Por ejemplo, un archivo creado con el nombre "MyName.Txt" o "myname.txt" se almacenaría con el nombre "MYNAME.TXT" (VFAT conserva las mayúsculas y minúsculas). Cualquier variación de mayúsculas y minúsculas puede usarse para referirse al mismo archivo. Este tipo de sistemas de archivos se denominan insensibles a mayúsculas y minúsculas y no conservan las mayúsculas y minúsculas . Algunos sistemas de archivos prohíben por completo el uso de minúsculas en los nombres de archivo.

Algunos sistemas de archivos almacenan los nombres de archivo en el formato en que fueron creados originalmente; estos se denominan sistemas que conservan o preservan las mayúsculas y minúsculas . Dicho sistema de archivos puede ser sensible o insensible a las mayúsculas y minúsculas . Si es sensible a las mayúsculas y minúsculas, entonces "MyName.Txt" y "myname.txt" pueden referirse a dos archivos diferentes en el mismo directorio, y cada archivo debe referenciarse con la capitalización exacta con la que se nombra. En cambio, en un sistema de archivos que conserva las mayúsculas y minúsculas, solo uno de "MyName.Txt", "myname.txt" y "Myname.TXT" puede ser el nombre de un archivo en un directorio determinado en un momento dado, y un archivo con uno de estos nombres puede referenciarse con cualquier capitalización del nombre.

Desde su concepción original, los sistemas de archivos en Unix y sus sistemas derivados eran sensibles a mayúsculas y minúsculas y las conservaban. Sin embargo, no todos los sistemas de archivos en esos sistemas son sensibles a mayúsculas y minúsculas; por defecto, HFS+ y APFS en macOS no son sensibles a mayúsculas y minúsculas, pero sí las conservan, y los servidores SMB suelen ofrecer un comportamiento que no distingue entre mayúsculas y minúsculas (incluso cuando el sistema de archivos subyacente sí las distingue, por ejemplo, Samba en la mayoría de los sistemas tipo Unix), y los sistemas de archivos de los clientes SMB también ofrecen un comportamiento que no distingue entre mayúsculas y minúsculas. La sensibilidad a mayúsculas y minúsculas en los sistemas de archivos representa un desafío considerable para software como Samba y Wine , que deben interoperar de manera eficiente tanto con sistemas que tratan los archivos en mayúsculas y minúsculas como diferentes, como con sistemas que los tratan de la misma manera. [ 18 ]

Caracteres y palabras reservados

Los sistemas de archivos no siempre han ofrecido el mismo conjunto de caracteres para la creación de nombres de archivo. Antes de que Unicode se convirtiera en un estándar de facto, los sistemas de archivos utilizaban principalmente un conjunto de caracteres dependiente de la configuración regional. En cambio, algunos sistemas modernos permiten que un nombre de archivo se componga de casi cualquier carácter del repertorio Unicode, e incluso de algunas secuencias de bytes que no pertenecen a Unicode. Las limitaciones pueden venir impuestas por el sistema de archivos, el sistema operativo, la aplicación o los requisitos de interoperabilidad con otros sistemas.

Muchas utilidades del sistema de archivos prohíben que aparezcan caracteres de control en los nombres de archivo. En los sistemas de archivos tipo Unix,El carácter nulo [ 19 ] y el separador de ruta /están prohibidos.

Personajes problemáticos

Las utilidades del sistema de archivos y las convenciones de nomenclatura en varios sistemas prohíben que ciertos caracteres aparezcan en los nombres de archivo o los hacen problemáticos: [ 9 ] Salvo que se indique lo contrario, los símbolos en la columna Carácter , " y < por ejemplo, no se pueden usar en los nombres de archivo de Windows.

Nota 1: Si bien están permitidos en los nombres de archivos y directorios de Unix, la mayoría de los intérpretes de comandos de Unix requieren que caracteres específicos como espacios, <, >, |, \, y a veces  :, (, ), &,  ;, #, así como comodines como  ? y *, se entrecomillen o escapen :

five\ and\ six\<seven(ejemplo de escape) 'five and six<seven'o "five and six<seven"(ejemplos de cita)

El carácter å (U+00E5) no estaba permitido como primera letra en un nombre de archivo en 86-DOS y MS-DOS/PC DOS 1.x-2.x, pero puede usarse en versiones posteriores.

En las utilidades de Windows, el espacio y el punto no están permitidos como último carácter de un nombre de archivo. [ 20 ] El punto está permitido como primer carácter, pero algunas aplicaciones de Windows, como el Explorador de Windows , prohíben crear o renombrar dichos archivos (a pesar de que esta convención se usa en sistemas tipo Unix para describir archivos y directorios ocultos ). Las soluciones alternativas incluyen agregar un punto al renombrar el archivo (que luego se elimina automáticamente), usar administradores de archivos alternativos , crear el archivo mediante la línea de comandos o guardar un archivo con el nombre deseado desde dentro de una aplicación. [ 21 ]

Algunos sistemas de archivos de un sistema operativo determinado (especialmente aquellos implementados originalmente en otros sistemas operativos), así como ciertas aplicaciones de dicho sistema, pueden aplicar restricciones e interpretaciones adicionales. Consulte la comparativa de sistemas de archivos para obtener más detalles sobre las restricciones.

En sistemas tipo Unix, DOS y Windows, los nombres de archivo "." y ".." tienen significados especiales (directorio actual y directorio padre, respectivamente). Windows 95/98/ME también utiliza nombres como "...", "...." y así sucesivamente para denotar directorios abuelo o bisabuelo. [ 22 ] Todas las versiones de Windows prohíben la creación de nombres de archivo que consistan únicamente en puntos, aunque los nombres que constan de tres puntos ("...") o más son válidos en Unix.

Además, en las utilidades de Windows y DOS, algunas palabras también están reservadas y no se pueden usar como nombres de archivo. [ 21 ] Por ejemplo, archivos de dispositivo de DOS : [ 23 ]

CON, CONIN$, CONOUT$, PRN, AUX, CLOCK$, NUL COM0, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9 [ 9 ] LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 [ 9 ] LST (solo en 86-DOS y DOS 1.xx) KEYBD$, SCREEN$ (solo en MS-DOS 4.0 multitarea ) $IDLE$ (solo en Concurrent DOS 386 , Multiuser DOS y DR DOS 5.0 y versiones posteriores) CONFIG$ (solo en MS-DOS 7.0-8.0)

Los sistemas que tienen estas restricciones causan incompatibilidades con otros sistemas de archivos. Por ejemplo, Windows no podrá manejar, o generará informes de error para, estos nombres de archivo UNIX válidos: aux.c, [ 24 ] q"uote"s.txt o NUL.txt.

Los nombres de archivo NTFS que se utilizan internamente incluyen:

$Mft, $MftMirr, $ArchivoRegistro, $Volumen, $AttrDef, $MapaBit, $Arranque, $BadClus, $Seguro, $Upcase, $Extend, $Quota, $ObjId y $Reparse

Comparación de las limitaciones de los nombres de archivo

La siguiente tabla describe los atributos comunes de los nombres de archivo tal como se implementan en varios sistemas de archivos importantes.

Véase también

Notas

  1. AUX, COM0, ..., COM9, COM¹, ..., COM³, CON, LPT0, ..., LPT9, LPT¹, ..., LPT³, NUL y PRN
  2. Nombres prohibidos en el directorio raíz: $AttrDef $BadClus $Bitmap $Boot $LogFile $MFT $MFTMirr pagefile.sys $Secure $UpCase $Volume $Extend $Extend\$ObjId $Extend\$Quota $Extend\$Reparse ($Extend es un directorio)
  3. Dado que Finder muestra a:como a/, parece que:está prohibido en lugar de/

Referencias

  1. David A. Wheeler (22 de agosto de 2023). "Corrección de nombres de archivo Unix/Linux/POSIX: caracteres de control (como salto de línea), guiones iniciales y otros problemas" . Archivado del original el 25 de mayo de 2024. Consultado el 14 de julio de 2024 .
  2. Sistema operativo IBM/360: conceptos y funcionalidades (PDF) . IBM . 1965. pág. 23. Número de archivo S360-36: Formulario C28-6535-0 . Consultado el 29 de junio de 2026 . 
  3. 1 2 3 "Reglas de nomenclatura de conjuntos de datos" . Guía del usuario de z/OS TSO/E . IBM.
  4. "Convenciones de nomenclatura de conjuntos de datos" . Guía del usuario de z/OS TSO/E . IBM.
  5. Protocolo de transferencia de archivos (FTP) . IETF . doi : 10.17487/RFC0959 . RFC 959 .
  6. "CPM - Formato de disco y sistema de archivos de CP/M" .
  7. "Página de descripción del comando Fsutil" . Microsoft.com. Archivado del original el 6 de octubre de 2013. Consultado el 15 de septiembre de 2013 .
  8. "Enlaces duros NTFS, uniones de directorios y accesos directos de Windows" . Flex hex . Inv Softworks. Archivado del original el 11 de julio de 2011. Recuperado el 12 de marzo de 2011 .
  9. 1 2 3 4 "Nomenclatura de archivos, rutas y espacios de nombres" . 15 de diciembre de 2022. Consultado el 8 de octubre de 2023 .
  10. "Limitación de la longitud máxima de la ruta - Aplicaciones Win32" . 18 de julio de 2022.
  11. 1 2 3 4 5 David Robinson; Ienup Sung; Nicolas Williams (marzo de 2006). "Presentaciones de Solaris: Sistemas de archivos, Unicode y normalización" (PDF) . San Francisco: Sun.com. Archivado del original (PDF) el 4 de julio de 2012.
  12. "Nombres de archivo con acentos" . Ned Batchelder. Junio ​​de 2011. Consultado el 17 de septiembre de 2013 .
  13. "NonNormalizingUnicodeCompositionAwareness - Subversion Wiki" . Wiki.apache.org. 21 de enero de 2013. Consultado el 8 de octubre de 2023 .
  14. "Utilidad de reparación de codificación de nombres de archivo v1.0" . Support.apple.com. 1 de junio de 2006. Archivado del original el 20 de noviembre de 2009. Consultado el 2 de octubre de 2018 .
  15. "convmv - convierte nombres de archivo de una codificación a otra" . J3e.de. Consultado el 17 de septiembre de 2013 .
  16. "Re: git en MacOSX y archivos con nombres de archivo utf-8 descompuestos" . KernelTrap. 7 de mayo de 2010. Archivado del original el 15 de marzo de 2011. Recuperado el 5 de julio de 2010 .
  17. "Convenciones de nomenclatura de rutas de archivo multiplataforma - Programación general" . GameDev.net . Consultado el 8 de octubre de 2023 .
  18. "Nombres de archivo sin distinción de mayúsculas y minúsculas - La wiki oficial del vino" . Wiki.winehq.org. 8 de noviembre de 2009. Archivado del original el 18 de agosto de 2010. Consultado el 20 de agosto de 2010 .
  19. "Especificaciones básicas de The Open Group, número 6" . IEEE Std 1003.1-2001 . The Open Group. 2001.
  20. "Convenciones de nomenclatura de Windows" . MSDN , Microsoft.com. Véase el último punto.
  21. 1 2 Cómo nombrar un archivo msdn.microsoft.com (MSDN), restricciones de nombres de archivo en Windows
  22. Archivo README de Microsoft Windows 95 con consejos y trucos , Microsoft, archivado del original el 1 de noviembre de 2014.
  23. Los nombres de los controladores de dispositivos de MS-DOS no se pueden usar como nombres de archivo , Microsoft , archivado del original el 20 de marzo de 2014
  24. ^ Ritter, Gunnar (30 de enero de 2007). "El cuento de "aux.c"" . Proyecto de herencia .
  25. alvinashcraft (26 de febrero de 2024). "Nomenclatura de archivos, rutas y espacios de nombres: aplicaciones Win32" . learn.microsoft.com . Consultado el 11 de junio de 2024 .
  26. Mac OS 8.1 - macOS
  27. macOS Sierra (10.12.4) y posteriores, iOS 10.3 y posteriores, tvOS 10.2 y posteriores, watchOS 3.2 y posteriores, iPadOS
  28. "Referencia del sistema de archivos de Apple" (PDF) . Apple Inc.
  29. Lewine, Donald. Guía del programador POSIX: Escritura de programas UNIX portátiles. 1991. O'Reilly & Associates, Inc. Sebastopol, CA, págs. 63-64.
  • Biblioteca de extensiones de archivo
  • ARCHIVOExt
  • WikiExt - Enciclopedia de extensiones de archivo
  • "Nomenclatura de archivos, rutas y espacios de nombres" . Microsoft Docs . 15 de diciembre de 2022.
  • Conjunto de caracteres de nombre de archivo portátil POSIX de 2009
  • Norma ECMA-208, diciembre de 1994, formato de datos independiente del sistema.
  • Buenas prácticas para la nomenclatura de archivos , EE. UU.: Bibliotecas de la Universidad de Stanford , Servicios de Gestión de Datos, archivado del original el 30 de julio de 2021.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Filename&oldid=1362286049 "