Ignacio Vazquez-Abrams s'est déjà expliqué sur le *
:
Cela signifie que le fichier est exécutable. Un classificateur est affiché lorsque -F est passé à ls via la ligne de commande ou autrement.
Quant à l'exécutable emulator
que vous ne pouvez pas réellement exécuter, cela peut arriver lorsque le chargeur dynamique demandé par emulator
n'existe pas. Vous pouvez vérifier quel type de fichier emulator
est avec la commande file emulator
, et vérifiez le chargeur dynamique et les bibliothèques dont il a besoin avec ldd emulator
(toute ligne indiquant "introuvable" est quelque chose que vous devez installer).
Étant donné le nom du répertoire et la taille du fichier, emulator
est probablement un binaire Linux x86. Je soupçonne que vous avez un système amd64. Si c'est le cas, vous devez installer un environnement d'exécution pour les applications 32 bits; sur Ubuntu, vous avez besoin du ia32-libs
package (et peut-être aussi ia32-libs-gtk
).
Vous pouvez également obtenir ce message d'erreur pour un script dont l'interpréteur est tel qu'indiqué dans le #!
la ligne n'existe pas.
Cela signifie que le fichier est exécutable. Un classificateur s'affiche lorsque -F
est passé à ls
via la ligne de commande ou autrement.
De 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.