Cambia tipo di file / kMDItemContentType

0

Ho due file di testo senza estensione e li ho resi eseguibili. Entrambi sono impostati per l'apertura con l'app Terminal. Tuttavia un file viene mostrato come "Testo" gentile e l'altro come "file eseguibile unix".

se visualizzo gli attributi dei metadati con

mdls < filename >

Vedo che il tipo di contenuto è diverso:

il file 1 mostra:

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

il file 2 mostra:

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

Come posso impostare kMDItemContentType del file 2 anche su "public.unix-executable"? C'è una riga di comando per cambiarlo?

    
posta markus 11.06.2014 - 21:26
fonte

1 risposta

1

Impostalo esplicitamente all'interno del file stesso.

Clic destro (o opzione + clic) il file > Apri con > Altro ... > TextEdit.

In alternativa, puoi usare un editor di testo come nano o vi all'interno del Terminale.

Imposta l'attributo sotto la linea shebang

#! /bin/bash

kMDItemContentType = "public.unix-executable" 

#Rest of your shell script

L'ho appena testato su uno script nel mio cestino:

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"
)
    
risposta data 11.06.2014 - 22:09
fonte

Leggi altre domande sui tag