`Ls -l` yazdığınızda dosya adından sonra yıldız işareti ne anlama gelir?


161

ls -lBir dizinin içine girdim ve dosyalarım şu şekilde görüntüleniyor:

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*

Bu yıldız ne anlama geliyor?

Ayrıca, belirli bir dosyayı aşağıdaki gibi çalıştıramıyorum:

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

EDIT : Eclipse'i kullanmaya çalışıyorum emulator, ancak dosyaların var olmadığından şikayet etmeye devam ediyor, ancak burada mı?


3
Tüm dosyalar NTFS bölümlerinde yürütülebilir olarak işaretlenmiştir.
Smile4ever

@ Smile4ever bu sadece doğru değil. Bu, bölümü nasıl monte ettiğinize bağlı olarak değişir ve varsayılan olarak tümü çalıştırılabilir olarak monte edilir. Aynısı FAT ve diğer Unix olmayan bölümler için de geçerlidir. O POSIX uyumlu olduğu için de NTFS Unix izinlerini saklayabilir Ancak askubuntu.com/q/86959/253474 unix.stackexchange.com/q/11757/44425
phuclv

@ LưuVĩnhPhúc Bölümünüzü farklı bir şekilde monte edebilirsiniz, evet. Ancak, varsayılan olarak çoğu Linux dağıtımında çalıştırılabilir olarak monte edilmiştir. Açıklama için teşekkürler.
Smile4ever,

Yanıtlar:


77

Ignacio Vazquez-Abrams zaten hakkında açıkladı* :

Dosyanın çalıştırılabilir olduğu anlamına gelir. -F komut satırı aracılığıyla ya da başka bir şekilde ls'ye geçirildiğinde bir sınıflandırıcı gösterilir.

Yürütülebilir görünümlü gelince emulatortarafından talep dinamik yükleyici zaman aslında yürütmek olamaz, bu olabilir emulatoryok. Komutla ne tür bir dosya emulatorolduğunu kontrol edebilir file emulatorve hangi dinamik yükleyici ve kitaplıklara ihtiyaç duyduğunu kontrol edebilirsiniz ldd emulator(“bulunamadı” ifadesini içeren herhangi bir satır yüklemeniz gereken bir şeydir).

Dizinin adı ve dosyanın boyutu göz önüne alındığında emulator, muhtemelen bir Linux x86 ikilidir. Bir amd64 sisteminizin olduğundan şüpheleniyorum. Öyleyse, 32 bit uygulamalar için bir çalışma zamanı ortamı yüklemeniz gerekir; Ubuntu'da ia32-libspakete ihtiyacınız vardır (ve belki de ia32-libs-gtk).

Bu hata iletisini, #!satırda belirtildiği gibi tercümanı bulunmayan bir komut dosyası için de alabilirsiniz .


1
İlginç, bir şans önerdiğini vereceğim.
Kafamı

-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
Dennis Williamson

80

Dosyanın çalıştırılabilir olduğu anlamına gelir. Komut satırı yoluyla veya başka bir şekilde iletildiğinde bir sınıflandırıcı gösterilir .-Fls


33

Kimden 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
Balık avlamanın yanı sıra balık avı için de +1.
atoMerz

21

Ubuntu (12.04 ve muhtemelen diğer sürümleri de) varsayılan olarak aşağıdaki ayarları içerir:

alias ll='ls -alF'

Diğerlerinin de açıkladığı gibi, -Fyıldızlardan sorumludur.

IPython otomatik olarak Fkaputun altındaki bayrağı kullanır (varsayılan olarak), bu yüzden sadece lsgirmeniz orada gördüğünüz efekti üretecektir.

Düzenleme: Bu arada, koşmakta olduğunuzu belirttiniz ls -l, koşmak llhiç aynı olmayabilir.


7
Bash'de yapabileceğiniz eğlenceli bir numara, alias'd komutunu yazın (örn. "Ll") ve [Ctrl] + [Alt] + [e] tuşlarına basın. Takma adı genişletir, böylece gerçekte ne işlediğini görebilirsiniz. (tamamen genişletmek için birkaç kez basmanız gerekebilir)
Adam

9

Diğerlerinin de belirttiği gibi, çalıştırılabilirleri yıldız işaretiyle işaretleme -Fseçeneği ls. Bir yok -FKomut satırında, ama o kadar muhtemeldir lsAliased edilmiştir. İstediğiniz kabuğunda takma adları kontrol edebilirsiniz (bash'te, aliastakma adları listelemek için yerleşik komutu kullanın) veya takma lsadını devre dışı bırakmak için komuttan ters eğik çizgiyle çıkabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.