「ls -l」と入力したときに、ファイル名の後にあるアスタリスクは何を意味しますか?


161

私はls -lディレクトリ内を実行しました、そして私のファイルは次のように表示されます:

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ll
total 9512
drwxr-xr-x 3 james james    4096 2010-05-07 19:48 ./
drwxr-xr-x 6 james james    4096 2010-08-21 20:43 ../
-rwxr-xr-x 1 james james  341773 2010-05-07 19:47 adb*
-rwxr-xr-x 1 james james    3636 2010-05-07 19:47 android*
-rwxr-xr-x 1 james james    2382 2010-05-07 19:47 apkbuilder*
-rwxr-xr-x 1 james james    3265 2010-05-07 19:47 ddms*
-rwxr-xr-x 1 james james   89032 2010-05-07 19:47 dmtracedump*
-rwxr-xr-x 1 james james    1940 2010-05-07 19:47 draw9patch*
-rwxr-xr-x 1 james james 6886136 2010-05-07 19:47 emulator*
-rwxr-xr-x 1 james james  478199 2010-05-07 19:47 etc1tool*
-rwxr-xr-x 1 james james    1987 2010-05-07 19:47 hierarchyviewer*
-rwxr-xr-x 1 james james   23044 2010-05-07 19:47 hprof-conv*
-rwxr-xr-x 1 james james    1939 2010-05-07 19:47 layoutopt*
drwxr-xr-x 4 james james    4096 2010-05-07 19:48 lib/
-rwxr-xr-x 1 james james   16550 2010-05-07 19:47 mksdcard*
-rw-r--r-- 1 james james  205851 2010-05-07 19:48 NOTICE.txt
-rw-r--r-- 1 james james      33 2010-05-07 19:47 source.properties
-rwxr-xr-x 1 james james 1447936 2010-05-07 19:47 sqlite3*
-rwxr-xr-x 1 james james    3044 2010-05-07 19:47 traceview*
-rwxr-xr-x 1 james james  187965 2010-05-07 19:47 zipalign*

そのアスタリスクはどういう意味ですか?

次のように、特定のファイルを実行することもできません。

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator 
bash: ./emulator: No such file or directory

編集:Eclipseを使用するようにしようとしemulatorていますが、ファイルが存在しないと文句を言い続けていますが、まだここにありますか?


3
すべてのファイルは、NTFSパーティションで実行可能としてマークされます。
Smile4ever

@ Smile4everそれは単に真実ではありません。パーティションのマウント方法に依存し、デフォルトでは、すべて実行可能としてマウントされます。FATおよびその他の非UNIXパーティションにも同じことが当てはまります。ただし、UNIXパーミッションはPOSIX互換askubuntu.com/q/86959/253474 unix.stackexchange.com/q/11757/44425
phuclv

@LưuVĩnhPhúcパーティションを異なる方法でマウントできます、はい。ただし、デフォルトでは、ほとんどのLinuxディストリビューションで実行可能ファイルとしてマウントされます。説明をありがとう。
-Smile4ever

回答:


77

Ignacio Vazquez-Abramsはすでに以下について説明してい*ます:

ファイルが実行可能であることを意味します。コマンドラインなどを介して-Fがlsに渡されると、分類子が表示されます。

emulator実際に実行できない実行可能ファイルの外観については、によって要求されたダイナミックローダーがemulator存在しない場合に発生する可能性があります。emulatorコマンドでファイルの種類を確認し、file emulator必要なダイナミックローダーとライブラリを確認できますldd emulator(「見つかりません」と表示されている行はすべてインストールする必要があります)。

ディレクトリの名前とファイルのサイズを考えると、emulatorおそらくLinux x86バイナリです。あなたはamd64システムを持っていると思います。その場合、32ビットアプリケーション用のランタイム環境をインストールする必要があります。Ubuntuでは、ia32-libsパッケージが必要です(おそらくia32-libs-gtk)。

#!行に示されているインタープリターが存在しないスクリプトについても、このエラーメッセージが表示される場合があります。


1
興味深いことに、あなたが提案したショットをお見せします。私を混乱させる唯一のことは、昨日これを実行していて、それ以来再起動しただけだということです...:S
user155695

-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
デニスウィリアムソン


33

から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.

3
魚を教えるだけでなく、釣りを教えるための+1。
アトメルツ

21

Ubuntu(12.04、およびおそらく他のバージョンも同様)には、デフォルトで次の設定が含まれています。

alias ll='ls -alF'

そして、他の人が説明したように-F、アスタリスクに責任があります。

IPython Fはボンネットの下のフラグを自動的に使用するため(デフォルト)、入力lsするだけでそこに表示される効果が得られます。

編集:ところで、あなたはあなたが走っていると述べていますls -l、走るllことはまったく同じではないかもしれません。


7
Bashでできる面白いトリックは、エイリアスされたコマンド(「ll」など)を入力して、[Ctrl] + [Alt] + [e]を押すことです。エイリアスを展開して、実際に処理しているものを確認できるようにします。(完全に拡張するには数回押す必要があるかもしれません)
アダム

9

他のいくつかの人が言及したように、実行可能ファイルにアスタリスクでフラグを立てる-Fオプションls-Fコマンドラインにはがありませんが、lsエイリアスされている可能性があります。選択したシェルでエイリアスを確認する(bashで組み込みコマンドaliasを使用してエイリアスを一覧表示する)かls、バックスラッシュでコマンドをエスケープしてエイリアスを無効にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.