Ignacio Vazquez-Abrams ha già spiegato del *
:
Significa che il file è eseguibile. Viene visualizzato un classificatore quando -F viene passato a ls tramite la riga di comando o in altro modo.
Per quanto riguarda emulator
dall'aspetto eseguibile che non puoi effettivamente eseguire, questo può accadere quando il caricatore dinamico richiesto da emulator
non esiste. Puoi controllare che tipo di file emulator
è con il comando file emulator
e controlla di quale caricatore dinamico e librerie ha bisogno con ldd emulator
(qualsiasi riga che mostri "non trovato" è qualcosa che devi installare).
Dato il nome della directory e la dimensione del file, emulator
è probabilmente un binario Linux x86. Sospetto che tu abbia un sistema AMD64. In tal caso, è necessario installare un ambiente runtime per applicazioni a 32 bit; su Ubuntu, hai bisogno del ia32-libs
package (e forse anche ia32-libs-gtk
).
Potresti anche ricevere questo messaggio di errore per uno script il cui interprete è indicato nel #!
linea non esiste.
Significa che il file è eseguibile. Un classificatore viene mostrato quando -F
viene passato a ls
tramite riga di comando o altro.
Da 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.