“-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.