Ignacio Vazquez-Abrams hat den *
bereits erklärt :
Das bedeutet, dass die Datei ausführbar ist. Ein Klassifikator wird angezeigt, wenn -F über die Befehlszeile oder auf andere Weise an ls übergeben wird.
Wie für das ausführbar aussehende emulator
die Sie nicht wirklich ausführen können, kann dies passieren, wenn der dynamische Loader von emulator
angefordert wird existiert nicht. Sie können überprüfen, welche Art von Datei emulator
erfolgt mit dem Befehl file emulator
, und überprüfen Sie mit ldd emulator
, welche dynamischen Ladeprogramme und Bibliotheken benötigt werden (Jede Zeile, die „not found“ anzeigt, muss installiert werden).
Gegeben sei der Name des Verzeichnisses und die Größe der Datei, emulator
ist wahrscheinlich eine Linux x86-Binärdatei. Ich vermute, Sie haben ein amd64-System. In diesem Fall müssen Sie eine Laufzeitumgebung für 32-Bit-Anwendungen installieren; Unter Ubuntu benötigen Sie den ia32-libs
Paket (und vielleicht auch ia32-libs-gtk
).
Sie könnten diese Fehlermeldung auch für ein Skript erhalten, dessen Interpreter wie in #!
angegeben ist Zeile existiert nicht.
Das bedeutet, dass die Datei ausführbar ist. Ein Klassifikator wird angezeigt, wenn -F
wird an ls
übergeben über die Befehlszeile oder anderweitig.
Ab 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.