GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿La relación entre los tipos de Mime y las extensiones de archivo .extensiones?

Puede que tenga una idea equivocada aquí, pero pensé que:

Tipos MIME son códigos de identificación, incrustados dentro un archivo.
Extensiones de archivo son códigos de identificación, con el sufijo del nombre del archivo .

Pensé, por algo que escuché en la oscura edad oscura, que Linux era independiente de las extensiones... (¿quizás fue en los primeros días, y las cosas han cambiado desde entonces...?)

Recientemente vengo del mundo de Windows, donde, en el nivel del sistema operativo , una extensión de archivo es la única forma (que yo sepa) de asociarlo con su programa de aplicación correspondiente.

Porque no sé por qué , me resulta un poco desconcertante que un archivo llamado "fred" y un archivo llamado "fred.txt" ambos se abren en un editor de texto.

¿Existe una jerarquía clara en el trabajo aquí?

Mejor respuesta

Los tipos MIME son solo una forma de nombrar tipos. No tienen nada que ver con cómo se determina el tipo de archivo.

Hay dos formas de determinar el tipo de un archivo:a) mirar su extensión y esperar que sea precisa o b) mirar su contenido y luego adivinar en base a eso. Si un archivo no tiene extensión b es la única opción.

Muchos formatos de archivo (binarios) tienen un encabezado específico que puede consultar para determinar su tipo. Esto hace que la opción b sea bastante confiable para esos tipos.

Los formatos de archivo de texto sin formato a menudo se pueden determinar por su estructura (si un archivo contiene muchas etiquetas html, probablemente sea un archivo html).

En los sistemas Unix y Linux, puede usar el file utilidad de línea de comandos para averiguar el tipo de archivo en función de su contenido.

El administrador de archivos a menudo usa alguna combinación de las opciones a y b (por ejemplo, mire primero la extensión del archivo, si no se conoce (o el archivo no tiene una extensión), mire el contenido).

El tipo de archivo no se almacena como metadatos en los sistemas de archivos comunes de Linux.


Ubuntu
  1. ¿La diferencia entre el abastecimiento ('.' o 'fuente') y la ejecución de un archivo en Bash?

  2. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  3. ¿La diferencia entre enlaces simbólicos y duros?

  4. ¿La diferencia entre Update-grub y Update-grub2?

  5. ¿La diferencia entre `hombre` y `hombre (#)`?

La diferencia entre sudo y su explicada

La diferencia entre más, menos y la mayoría de los comandos

¿Cuál es la diferencia entre Rsync y BTRFS en Linux?

¿Cuál es la diferencia entre el comando Cat y Touch?

¿La diferencia entre Lubuntu y Lxde?

¿Cuál es la diferencia entre fsync y syncfs?