Un poco tarde esto, la pregunta "Cómo evitar que se abran los archivos sin letra en la terminal" es un poco vieja. Sin embargo:
Las soluciones anteriores implican cambiar las normas existentes, lo que puede tener efectos secundarios no deseados. Para mí lo más fácil es aprovechar las reglas existentes para los archivos sin tipo y cambiar los permisos de los archivos para obtener el resultado que quiero.
Específicamente: Desactivar el bit de ejecutable en el archivo, porque eso es lo que le dice al servicio de archivos que abra con la terminal con "chmod -x nombre de archivo" donde nombre de archivo es ... el nombre de archivo.
Esto puede automatizarse hasta cierto punto (con precaución): En mi caso, tengo muchos archivos README en una máquina. Puedo usar "find" para encontrar todos los archivos "README". Y luego usar "awk" para construir un comando que elimine el bit de ejecutable en todos ellos como sigue:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'
escriba eso en la terminal si quiere comprobar qué archivos se modificarán: La salida consistirá en un listado para cada README encontrado con un aspecto similar al siguiente:
chmod -x //Users/jimpsmith/things/README
Y para cambiar todos esos permisos ejecuta todas estas líneas cargándolas en bash de la siguiente manera:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash
Sólo hay que tener cuidado de no utilizar los comodines con demasiada libertad y descubrir que se ha eliminado accidentalmente el bit de 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 '{}' \;`