¿Por qué son importantes las extensiones de nombre de archivo? ¿Para qué sirven?

Depende del sistema operativo.

Windows hace muchas suposiciones sobre en qué se basa un archivo en función de su extensión. No todos son válidos: así es como algunos malware logran introducirse en un sistema Windows. ¿Qué es una extensión? aaa.jpg.exe? algunas de las aplicaciones no verán el archivo .exe, sino que se detendrán después de “jpg” y, por lo tanto, afirmarán que es un archivo de imagen jpeg, cuando realmente no lo es.

Linux / Unix no hace estos supuestos. Tiene una serie de convenciones para las extensiones de archivo, como “.c” implica el archivo fuente C, “.cpp” implica C ++. Pero estas convenciones no están fijadas en piedra. Cualquier archivo puede ser texto, cualquier archivo puede ser binario, cualquier archivo puede ser datos binarios … En los sistemas Unix / Linux / MacOS, la identificación del archivo se deduce de los datos dentro del archivo, no de la extensión.

El “archivo” de utilidad lee el primer n byte (donde n puede ser 4K) y luego ejecuta una lista de claves (el archivo “mágico”) para identificar las reglas que coinciden con lo que está en los datos leídos.

Por ejemplo, si el archivo comienza con “#!”, Se supone que es un archivo de secuencia de comandos, y podría marcarse como ejecutable. Si comienza con caracteres reconocibles puede ser “texto”. Si los primeros bytes tienen muchos caracteres de control, se identificarán como “datos”. Si contiene algunos números binarios mágicos, se identificará como archivos jpeg / tiff / ejecutables para varios sistemas operativos …

El número de usos de identificaciones de archivos son alrededor de 15,000 tipos diferentes de archivos que se reconocen.

Mucho más de lo que puede hacer una extensión de archivo.

El nombre de un archivo de computadora tiene dos partes: un nombre básico (que denominamos archivo como ‘examen’) y una extensión de archivo (como ‘doc’ o docx o o exe o xls o xlsx). Un punto (.) Actúa como separador. Una extensión de archivo le dice al sistema operativo sobre el programa que se debe llamar para abrir ese archivo dependiendo del formato del archivo.

Por ejemplo, ‘exam.doc’ le dice a la computadora que este archivo llamado ‘examen’ tiene un formato compatible con MS-Word (versión 97–2003), así que llame a MS-Word para que el usuario pueda ver el contenido del archivo llamado ‘examen’. Doc’.

Del mismo modo, si el nombre del archivo es ‘exam.txt’, le dice a la computadora que el archivo se guarda en un formato compatible con el bloc de notas, por lo que, por defecto, llama al bloc de notas para abrirlo. Si más de un programa instalado en la computadora actual admite esta extensión, aparece una opción ‘Abrir con’ y le da al usuario la opción de elegir la opción.

Hay una explicación muy básica y simple para esto. Al igual que los humanos, usamos el apellido (apellido) solo para comprender a qué familia pertenecemos o de dónde venimos. Del mismo modo, cualquier tipo de archivo tendrá una extensión, ya que hay un apellido, por lo que será fácil para el sistema operativo entender a qué familia de archivos pertenecen y cómo tratar con ese tipo de archivos.

Cada programa instalado en su computadora está asociado con ciertas extensiones de archivo. Hasta cierto punto, puede administrar estas asociaciones, pero la respuesta a su pregunta es que la extensión está ahí para que la computadora tenga una idea de qué programa usar para abrirla. Windows los oculta por defecto.