0 votos

Cambiar el tipo de archivo / kMDItemContentType

Tengo dos archivos de texto sin extensión y los hice ejecutables. Ambos están configurados para abrirse 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 los metadatos con

mdls < nombre de archivo >

Puedo ver que el tipo de contenido es diferente:

el archivo 1 lo muestra:

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

el archivo 2 lo muestra:

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

¿Cómo puedo establecer el kMDItemContentType del archivo 2 también a "public.unix-executable"? ¿Existe una línea de comandos para cambiarlo?

1voto

Goldorak84 Puntos 116

Establézcalo explícitamente dentro del propio archivo.

Haga clic con el botón derecho del ratón (o option + clic) el archivo > Abrir con > Otros... > TextEdit.

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

Establezca el atributo debajo de la línea de shebang

#! /bin/bash

kMDItemContentType = "public.unix-executable" 

#Rest of your shell script

Acabo de probar esto en un script en mi papelera:

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"
)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X