Dosya listeleme sonuçlarında '*' (yıldız, yıldız işareti) önemi nedir?


35

Bazı dosyalarımın sonunda bir yıldız işareti olduğunu fark ettim.

Sonunda yıldız işareti özel bir önemi var mı? Sanırım çoğunlukla çalıştırılabilirler ve lskomut ile yeşil renkte gösteriliyorlar .

Bunu göreceksin ./bkmp*ve ./bkmp0*sonunda bir yıldız işareti olacak . Yürütülebilir bash betiğidirler.

İşte çıkışım:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz

1
Daha fazla netlik için çıktıyı sağlayabilir misiniz?
rʒɑd

Burada Süper Kullanıcı sitesinde benzer bir soru . superuser.com/q/369955/134448
Anwar

Bir yan notta echo *aynı çıktı vardırls
tox123

Yanıtlar:


41

Yalnızca lsargüman olmadan kullanıyorsanız, için takma ad kullandığınız anlaşılıyor ls. Aynı çıktıyı almak için kullanmam gerekiyor ls -lF. Gönderen lsman:

-F, --classify
          append indicator (one of */=>@|) to entries

-l     use a long listing format

Semboller şu anlama gelir:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

Bir takma ad kullanıp kullanmadığınızı test etmek için kullanın alias ls. Mine (Ubuntu varsayılanı) diyor ki:

$ alias ls
alias ls='ls --color=auto'

Diğer adların kullanımıyla ilgili daha fazla bilgiyi burada bulabilirsiniz .


llbir takma ad olduğu gibi bunu yapacağım ls -alF.
Michael Kolber

5

Bu dosyalar gerçekten çalıştırılabilir. Bunun nedeni seçeneği (veya .bashrcdosyanızın) belirlemiş olmasıdır -F. Ne yazık ki manpage bu konuda çok net değil:

-F, --classify
    append indicator (one of */=>@|) to entries

Ama bildiğim kadarıyla, *yürütülebilir dosyalar, /dizinler, =soketler, >kapılar, @sembolik bağlantılar, |FIFO'lar ve normal dosyalar için hiçbir şey.

Ayrıca, yeşil renk seçeneği .bashrcbelirttiğiniz (veya dosyanızda) olduğu için --color.



0

Çalıştırılabilir olduklarını düşünüyorum ve sisteminizi başlatırsanız çalışmaya başlarlar. başlangıç ​​komut dosyaları gibi bir şey.

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.