Ignacio Vázquez-Abrams ya ha explicado sobre el *
:
Significa que el archivo es ejecutable. Se muestra un clasificador cuando se pasa -F a ls a través de la línea de comando o de otra forma.
En cuanto al emulator
de aspecto ejecutable que en realidad no puede ejecutar, esto puede suceder cuando el cargador dinámico lo solicita emulator
no existe Puede verificar qué tipo de archivo emulator
es con el comando file emulator
y verifique qué cargador dinámico y bibliotecas necesita con ldd emulator
(cualquier línea que muestre "no encontrado" es algo que debe instalar).
Dado el nombre del directorio y el tamaño del archivo, emulator
es probablemente un binario Linux x86. Sospecho que tienes un sistema amd64. Si es así, debe instalar un entorno de tiempo de ejecución para aplicaciones de 32 bits; en Ubuntu, necesitas el ia32-libs
paquete (y quizás también ia32-libs-gtk
).
También podría obtener este mensaje de error para un script cuyo intérprete como se indica en el #!
la línea no existe.
Significa que el archivo es ejecutable. Un clasificador se muestra cuando -F
se pasa a ls
a través de la línea de comando o de otra manera.
Desde info ls
:
`-F'
`--classify'
`--indicator-style=classify'
Append a character to each file name indicating the file type.
Also, for regular files that are executable, append `*'. The file
type indicators are `/' for directories, `@' for symbolic links,
`|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
regular files.