Cambiar tipo de archivo / kMDItemContentType

0

Tengo dos archivos de texto sin extensión y los he hecho ejecutables. Ambos están listos para abrir con la aplicación Terminal. Sin embargo, un archivo se muestra como tipo "Texto" y el otro como "archivo unix ejecutable".

si muestro los atributos de metadatos con

  

mdls < nombre de archivo >

Puedo ver que el tipo de contenido es diferente:

el archivo 1 muestra:

...
kMDItemContentType                  = "public.unix-executable"
...

el archivo 2 muestra:

...
kMDItemContentType                  = "com.apple.traditional-mac-plain-text" 
...

¿Cómo puedo configurar el kMDItemContentType del archivo 2 también en "public.unix-executable"? ¿Hay una línea de comando para cambiarlo?

    
pregunta markus 11.06.2014 - 21:26

1 respuesta

1

Establézcalo explícitamente dentro del propio archivo.

Haz clic derecho (o opción + clic) en el archivo > Abrir con > Otros ... > TextEdit.

Alternativamente, puede usar un editor de texto como nano o vi dentro de Terminal.

Establece el atributo debajo de la línea shebang

#! /bin/bash

kMDItemContentType = "public.unix-executable" 

#Rest of your shell script

Acabo de probar esto en un script en mi contenedor:

njboot$ mdls /Users/njboot/bin/jpgrm 
kMDItemContentCreationDate     = 2014-06-10 06:06:53 +0000
kMDItemContentModificationDate = 2014-06-11 19:58:23 +0000
kMDItemContentType             = "public.unix-executable"
kMDItemContentTypeTree         = (
    "public.unix-executable",
    "public.data",
    "public.item",
    "public.executable"
)
    
respondido por el njboot 11.06.2014 - 22:09

Lea otras preguntas en las etiquetas