Por qué Linux y Mac OS X no necesitan extensiones de archivo

Por qué Linux y Mac OS X no necesitan extensiones de archivo

Viniendo de Windows, las extensiones de archivo en Linux y Mac OS X pueden parecer un poco extrañas. El sistema operativo parece saber qué archivos son sin depender de la extensión del archivo; lo hace utilizando tipos MIME.

Los tipos MIME ahora se conocen como «tipos de medios de Internet». Los tipos MIME se crearon originalmente para el correo electrónico («MIME» significa Extensiones de correo de Internet multipropósito), pero se han extendido a otros usos.

¿Qué es un archivo, de todos modos?

Un archivo es solo un conjunto de 1 y 0. El sistema de archivos asoció un archivo como «Documento.pdf» con una parte de esos 1 y 0. Un «tipo de archivo» es simplemente información asociada con un archivo que le dice al sistema operativo y programa cómo interpretar estos 1 y 0. Por ejemplo, una imagen PNG debe abrirse con un visor de imágenes que admita archivos PNG. Ábrelo en un editor de texto y verás un galimatías. Intente ejecutarlo como un programa y no funcionará.

Extensiones de archivo en Windows

Windows ignora los tipos MIME, confiando solo en las extensiones de archivo. Por ejemplo, puede tener un archivo de texto llamado Example.txt. Windows sabe que es un archivo de texto debido a la extensión de archivo .txt. Elimina el .txt. extensión de archivo – al cambiar el nombre del archivo a «Ejemplo» sin una extensión de archivo – y Windows no sabrá qué hacer con el archivo resultante. Es por eso que Windows le advierte cuando elimina la extensión del archivo, diciendo «Si cambia la extensión del nombre de un archivo, el archivo puede quedar inutilizable». No se volverá inutilizable para siempre; puede hacerlo «utilizable» nuevamente leyendo la extensión del archivo original.

Esta es la razón por la que Windows oculta las extensiones de archivo de forma predeterminada, para que los usuarios no eliminen accidentalmente esas extensiones de archivo. Los atacantes pueden abusar de este comportamiento, y de otras vulnerabilidades, para disfrazar archivos con extensiones de archivo falsas.

Luego haga doble clic en el archivo y Windows mostrará una lista de programas que puede usar para abrir los archivos. Windows no tiene idea de qué tipo de archivo es, pero se abrirá correctamente si lo abre con un editor de texto. El «tipo de archivo» se almacena en el nombre del archivo en sí. Las extensiones de archivo no son especiales, son solo unos pocos caracteres después de un punto en el nombre del archivo. Puede tener una extensión de archivo con un solo carácter o incluso más de tres caracteres.

Para configurar qué aplicaciones abren archivos, debe asociarlas con diferentes extensiones de archivo. Windows intenta presentar esto en una interfaz más agradable, pero usted siempre elige qué aplicación debe asociarse con qué extensión de archivo.

Tipos MIME en Linux o Mac OS X

Cuando abre un archivo en Linux o Mac OS X, el sistema operativo no se basa únicamente en la extensión del archivo. De hecho, si crea un archivo de texto en Linux, a menudo no tendrá ninguna extensión de archivo predeterminada. Si hace doble clic en dicho archivo de texto, se abrirá en un editor de texto. Si tiene un archivo de imagen sin extensión de archivo, puede hacer doble clic en él y se abrirá directamente en un visor de imágenes. Otros tipos de archivos se abrirán en sus aplicaciones predeterminadas.

En lugar de depender de la extensión del archivo al final de un nombre de archivo, la información sobre el contenido del archivo (el tipo MIME del archivo) se incrusta al principio del archivo en sí. Entonces, cuando abre un archivo sin una extensión de archivo, Linux y Mac OS X examinarán el tipo MIME del archivo para determinar qué tipo de archivo es.

Aquí hay una lista de extensiones de archivo comunes de Windows y sus tipos MIME equivalentes:

.txt – texto / simple

.html – texto / html

.mp3 – audio / mpeg3

.png – imagen / png

.doc – aplicación / msword

Si quisiera cambiar el editor de texto predeterminado en Linux, cambiaría la asociación de tipo texto / tipo MIME sin formato.

Archivos de Linux y Mac en Windows

Traiga archivos sin extensión de archivo de Linux a Windows y es posible que no pueda acceder a ellos. Si conoce el tipo de archivo de cada archivo, simplemente puede abrirlo directamente en el programa apropiado o agregar la extensión de archivo adecuada.

Linux y Mac OS X suelen utilizar extensiones de archivo, lo que facilita la compatibilidad. Sin embargo, no solo se basan en las extensiones de archivo. Pueden usar extensiones de archivo cuando la información del tipo MIME no está clara. Por ejemplo, Mac OS X le advierte que «su documento puede abrirse en otra aplicación» si elimina o cambia una extensión de archivo. La extensión del archivo puede anular el tipo MIME, pero el archivo seguirá siendo utilizable sin una extensión de archivo debido a su información de tipo MIME.

Escriba MIME en su navegador

Su navegador web y cliente de correo electrónico también dependen de los tipos MIME. Así es como su navegador web sabe que una página como https://example.com/page debe representarse como un archivo HTML incluso si no tiene una extensión de archivo como https: // example. Com / page.html – El servidor web envía texto / html de tipo MIME con el archivo. Si el servidor quiere que su navegador descargue el archivo, envía el tipo MIME application / octet-stream. Significa «este es un archivo binario, simplemente descárguelo y guárdelo como un archivo».

En algunos casos, un servidor puede tener configurados ajustes de tipo MIME incorrectos. Esta es la razón por la que a veces hará clic en un enlace en una página web solo para descargar la página siguiente en su computadora como un archivo en lugar de abrirla en su navegador web. Si se envía el tipo MIME application / octet-stream mientras que se debe enviar un tipo MIME como texto / html, el archivo se descargará. No hay mucho que pueda hacer al respecto más allá de esperar a que el servidor deje de comportarse mal.

Los tipos MIME son bastante sencillos, aunque pueden parecer magia negra para un nuevo usuario de Linux o Mac. Proporcionan más libertad cuando se trata de nombrar sus archivos: puede nombrar documentos, imágenes y videos como desee en Linux, eliminando las extensiones de archivo si lo desea.

Experto Geek - Tu Guía en Tendencias Tecnológicas