Extensión de nombre de archivo


Una extensión de nombre de archivo , extensión de nombre de archivo o extensión de archivo es un sufijo del nombre de un archivo de computadora (p. ej., .txt, .docx, .rs). La extensión indica una característica del contenido del archivo o su uso previsto. La extensión de un nombre de archivo generalmente se delimita del resto del nombre de archivo con un punto (punto), pero en algunos sistemas [1] se separa con espacios. Otros formatos de extensión incluyen guiones y/o guiones bajos en versiones anteriores de GNU Linux y algunas versiones de IBM AIX . [ cita requerida ]

Algunos sistemas de archivos implementan extensiones de nombre de archivo como una característica del propio sistema de archivos y pueden limitar la longitud y el formato de la extensión, mientras que otros tratan las extensiones de nombre de archivo como parte del nombre de archivo sin distinción especial.

Las extensiones de nombre de archivo pueden considerarse un tipo de metadatos . [2] Se utilizan comúnmente para implicar información sobre la forma en que los datos pueden almacenarse en el archivo. La definición exacta, que proporciona los criterios para decidir qué parte del nombre del archivo es su extensión, pertenece a las reglas del sistema de archivos específico utilizado; por lo general, la extensión es la subcadena que sigue a la última aparición, si la hay, del carácter de punto ( ejemplo: txt es la extensión del nombre de archivo readme.txty htmlla extensión de mysite.index.html). En sistemas de archivos de algunos sistemas mainframe como CMS en VM , VMS y de sistemas de PC como CP/My sistemas derivados como MS-DOS , la extensión es un espacio de nombres separado del nombre del archivo. En DOS y WindowsEXE de Microsoft , extensiones como COMo BATindican que un archivo es un programa ejecutable . En OS/360 y sucesores , la parte del nombre del conjunto de datos que sigue al último punto es tratada como una extensión por algún software, por ejemplo, TSO EDIT, pero no tiene un significado especial para el sistema operativo en sí; lo mismo se aplica a los archivos Unix en MVS.

Los sistemas de archivos para sistemas operativos similares a UNIX no separan los metadatos de la extensión del resto del nombre del archivo. El carácter de punto es solo otro carácter en el nombre de archivo principal. Un nombre de archivo puede no tener extensiones. A veces se dice que tiene más de una extensión, aunque la terminología varía al respecto, y la mayoría de los autores definen la extensión de manera que no permite más de una en el mismo nombre de archivo. Más de una extensión generalmente representa transformaciones anidadas, como files.tar.gz( .tarindica que el archivo es un archivo tar de uno o más archivos, y .gzindica que el archivo tar está comprimido con gzip). Los programas que transforman o crean archivos pueden agregar la extensión adecuada a los nombres inferidos de los nombres de los archivos de entrada (a menos que se les dé explícitamente un nombre de archivo de salida), pero los programas que leen archivos generalmente ignoran la información; está destinado principalmente al usuario humano. Es más común, especialmente en archivos binarios, que el propio archivo contenga metadatos internos que describen su contenido. Este modelo generalmente requiere que se proporcione el nombre de archivo completo en los comandos, mientras que el enfoque de metadatos a menudo permite omitir la extensión.

Los sistemas de archivos VFAT , NTFS y ReFS para Windows tampoco separan los metadatos de la extensión del resto del nombre del archivo y permiten múltiples extensiones.

Con la llegada de las interfaces gráficas de usuario , surgió el problema de la gestión de archivos y el comportamiento de la interfaz. Microsoft Windows permitía asociar múltiples aplicaciones con una extensión determinada y había diferentes acciones disponibles para seleccionar la aplicación requerida, como un menú contextual que ofrecía la posibilidad de ver, editar o imprimir el archivo. La suposición aún era que cualquier extensión representaba un solo tipo de archivo; había un mapeo inequívoco entre la extensión y el icono.