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.
- ¿Qué es una puerta de enlace SMS masiva?
- ¿Dónde puede encontrar una buena explicación de la gramática libre de contexto?
- La pantalla de mi computadora portátil Asus no funciona, pero otros periféricos funcionan perfectamente. ¿Qué tengo que hacer?
- ¿Qué tipo de gobierno será efectivo si la inteligencia artificial entra en funcionamiento?
- ¿Por qué se sobrecalienta mi computadora?
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.