Un poco tarde, la pregunta "Cómo evitar que se abran archivos sin tipo en la terminal" es un poco antigua. Sin embargo:
Las soluciones anteriores implican cambiar las reglas existentes, que pueden tener efectos secundarios no deseados. Me parece que lo más fácil es explotar las reglas existentes para archivos sin tipo y cambiar los permisos de los archivos para obtener el resultado que quiero.
Específicamente: desactive el bit ejecutable en el archivo, porque eso es lo que le indica al servicio de archivos que se abra con el terminal con "chmod -x filename" donde nombre de archivo es ... el nombre de archivo.
Esto se puede automatizar hasta cierto punto (con precaución): en mi caso, tengo muchos archivos README en una máquina. Puedo usar "buscar" para encontrar todos los archivos "README". Y luego use "awk" para construir un comando para eliminar el bit ejecutable en todos ellos de la siguiente manera:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'
escriba eso en el terminal si desea comprobar qué archivos se cambiarán: la salida consistirá en un listado para cada README encontrado que se vea así:
chmod -x //Users/jimpsmith/things/README
Y para cambiar todos esos permisos, ejecute todas estas líneas agrupándolas de la siguiente manera:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash
Solo ten cuidado con el uso de comodines de forma demasiado liberal y descubre que eliminaste accidentalmente el bit ejecutable de algunos ejecutables que coinciden erróneamente.
Una forma más fácil sería simplemente ejecutar
find /$HOME -iname 'README' -exec chmod -x '{}' \;'
o (para ver qué pasaría)
find /$HOME -iname 'README' -exec echo chmod -x '{}' \;'