“-Rw-rw-r-- gibi Unix / Linux dosya izinlerinden sonraki sayı nedir? 1 ”“ ls -l ”çıktısında ortalama


17

Herhangi biri açıklayabilir -rw-rw-r--. 1ve ls -lart komutu hakkında bazı "ayrıntılı" bilgi verebilir.

Özellikle, 1dosya izinlerinden sonraki sayının anlamı nedir? Neden değişir veya farklı dosyalar için neden farklıdır?



2
Kendiniz bilgi bulmayı denediniz mi (manuel sayfalar, vb.)? Bilgiler belirsiz miydi?
Daniel Andersson

1
@yi_H, izinlerden sonra numara hakkında hiçbir bilgi göremiyorum.
Shahbaz

1
User1688102 adlı kişinin sorusu zaten sorulmuş ve yanıtlanmıştı, ancak bulamıyorum. @Shahbaz: aynı inode referans sayısı, yani sabit bağlantı sayısı, yani aynı dosya için farklı adların sayısı (yazılım bağlantıları hariç).
RedGrittyBrick

1
Adamın sayfasını gördüm. Bilgiler açık değil ve man ls @Daniel
VAR121

Yanıtlar:


15

Bazı örnekler:

-rwxrw-r-- 1sahibi için okuma, yazma ve yürütme ayrıcalıklarına sahip bir dosyadır. Grup okuma ve yazma, diğerleri sadece okuma yazma. Bu verilere bağlantı yok.

drwxr-xr-x 108 dosyalı bir dizindir. Ekstra 2 .ve ... Bu klasörde yalnızca sahibi dosyalar oluşturabilir, diğerleri dizinde hangi dosyalara erişebilir ve ayrıcalıklara izin veriyorsa bu dosyaların içeriğini okuyabilir.

-r-------- 2yalnızca sahibinin okuyabildiği ancak çalıştıramayacağı veya değiştiremediği bir dosyadır. Bir bağlantıya sahiptir, yani diskte aynı verilere erişen başka bir dosya referansı vardır. Yani diskteki gerçek "dosya içeriği" referans veren 2 "dosyaya" sahiptir. Bu bağlantılar genellikle lntedarik edilmeden oluşturulur -s.

Yani:

  • Karakter 1 düğüm tipidir: yaygın olarak -veya dbelirten dosya veya dizin.
  • 2, 3, 4 karakterleri , sahibinin read, write ve e xecute değerini gösterir .
  • 5, 6, 7 karakterleri grup için aynı şeyi yapar.
  • 8, 9, 10 karakterleri diğerleri için de aynısını yapar.
  • Sonraki sayı olan izin karakterleri, düğüm bir dosyaysa bağlantı sayısını ve düğüm bir dizinse "alt düğüm" sayısını gösterir.

Bölüm Bkz Uzun Format arasında man ls.


@Sapht dediği gibi (bir dizin için) sonunda bir dizindeki dosya sayısı yanlış sanırım. Çünkü dizinde binlerce
dosyam var

Uzun biçim kullanarak dizin alt düğüm sayısı yazdırmayan bir ls görmedim. Hangi işletim sistemi / dağıtımdasınız? Gnu ls,, busybox ve darwin hepsi düğüm sayısını basar. Gerçekten bir dizin mi, başka bir düğüm tipi değil mi?
sapht

Dağıtımımın (Linux Mint 18.3) kılavuz lssayfasında böyle bir bölüm yok . Orada hiçbir alan açıklanmamıştır. Bence Ubuntu için de aynı şey geçerli.
bleistift2

5

Dosyalar için dosyanın içeriğine olan sabit bağlantıların sayısıdır . 1, sabit bağlantı olmadığı anlamına gelir (tipik durum), 1'in üzerindeki N sayısı bunun anlamına gelir ve başka bir N-1 dosya adı aynı içeriği paylaşır.

Dizinler için tüm dosya sistemleri olmasa da çoğu , 2+ N bağlantı sayısını bildirir; burada N , alt dizinlerin sayısıdır.


1

[max @ localhost ~] $ ll

toplam 4

drwxrwxr-x 2 max max 4096 Eyl 25 17:11 zzz

Burada 2 bağlantı sayısı anlamına gelir

şimdi zzz içinde 3 dizin oluşturacağım

şimdi değer 5 olarak değişiyor

[max @ localhost ~] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 max maks 4096 Eylül 25 17:16.
drwx ------ 5 maksimum maks 4096 Eyl 25 17:12 ..
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 bir
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 b
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 c

[max @ localhost zzz] $ cd

[max @ localhost ~] $ ll

toplam 4

drwxrwxr-x 5 max max 4096 Eyl 25 17:16 zzz

Çünkü zzz 3 içinde 5 dizin mevcut a b cve 2 gizli dizin. ..

dosya oluşturursam bağlantı sayısı için hiçbir şey olmaz

[max @ localhost zzz] $ dokunma 1 2 3
[max @ localhost zzz] $ ls -al
toplam 20
drwxrwxr-x 5 max maks 4096 Eylül 25 17:26. ------> geçerli dizin bağlantı sayısı
drwx ------ 5 max maks 4096 Eyl 25 17:12 .. ------> üst dizin bağlantı sayısı
-rw-rw-r-- 1 maks maks. 0 Eyl 25 17:26 1
-rw-rw-r-- 1 maks maks. 0 Eyl 25 17:26 2
-rw-rw-r-- 1 maks maks. 0 Eyl 25 17:26 3
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 bir
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 b
drwxrwxr-x 2 max max 4096 Eyl 25 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
toplam 4
drwxrwxr-x 5 max max 4096 Eyl 25 17:26 zzz

ancak herhangi bir dizini silersem bağlantı sayısı değişir

[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
toplam 4
drwxrwxr-x 3 max max 4096 Eyl 25 17:28 zzz

Dirs için çok (belki çok fazla) detay dosyalar için bir kelime değil.
Nndemou
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.