Du (Unix) - Du (Unix)

du
Bir terminalde du'nun örnek ekran görüntüsü
Örnek ekran görüntüsü du bir terminalde
Orijinal yazar (lar)Dennis Ritchie
Geliştirici (ler)AT&T Bell Laboratuvarları
İlk sürüm3 Kasım 1971; 49 yıl önce (1971-11-03)
İşletim sistemiUnix, Unix benzeri, Plan 9, Cehennem
TürKomut
LisansCoreutils: GPLv3 +

du (kısaltılmıştır disk senadaçayı) bir standarttır Unix program dosya alanı kullanımını tahmin etmek için kullanılır — belirli bir dizin veya Dosyalar bir dosya sistemi.

Tarih

du yardımcı program ilk olarak sürüm 1'de göründü AT&T UNIX. Versiyonu du paketlenmiş GNU Coreutils Torbjorn Granlund, David MacKenzie, Paul Eggert ve Jim Meyering tarafından yazılmıştır.[1]

Şartname

Varsayılan olarak, Tek UNIX Belirtimi (SUS) şunu belirtir: du geçerli dizinde bulunan her dosya ve dizine ayrılmış dosya alanını görüntülemek içindir. Bağlantılar, bağlanılanın değil, bağlantı dosyasının boyutu olarak görüntülenecektir; dizinlerin içeriğinin boyutu beklendiği gibi görüntülenir.

Gibi du Tahsis alanını ve mutlak dosya alanını değil, dosya sistemindeki alan miktarını gösterir. du gösterilenden farklı olabilir df dosyalar olsaydı silindi ama blokları henüz serbest değil. Ayrıca dosya sistemi ve süper kullanıcı işlemleri için veri bloklarını tahsis eden minfree ayarı, toplam bloklar ile kullanılan ve mevcut blokların toplamı arasında bir tutarsızlık yaratır. Minfree ayarı genellikle toplam dosya sistemi boyutunun yaklaşık% 5'ine ayarlanır. Daha fazla bilgi için bkz. çekirdek araçlar sss.

Kullanım

du için bir yol adı belirterek tek bir argüman alır du çalışmak; belirtilmezse, geçerli dizin kullanılır. SUS yetkileri du aşağıdaki seçenekler:

-a, Varsayılan çıktıya ek olarak, dizin dışı her giriş için bilgi ekleyin
-c, diğer bağımsız değişkenler tarafından bulunan disk kullanımının genel toplamını görüntüler
-d #, toplamanın gerçekleşmesi gereken derinlik. Geçerli düzeyde -d 0 toplamı, alt dizinde -d 1 toplamı, alt alt dizinlerde -d 2, vb.
-H, komut satırında belirtilen bağlantı referansları için disk kullanımını hesaplayın
-k, boyutları 1024'ün katları olarak göster bayt 512 bayt değil
-L, herhangi bir yerdeki bağlantı referansları için disk kullanımını hesaplayın
-s, yalnızca geçerli dizindeki kullanımın toplamını rapor edin, içerdiği her dizin için değil
-x, yalnızca yol adı bağımsız değişkeninin belirtildiği aygıttaki dosyaları ve dizinleri dolaşın.

Diğer Unix ve Unix benzeri işletim sistemleri ekstra seçenekler ekleyebilir. Örneğin, BSD ve GNU du belirtmek -h seçeneği, disk kullanımının kullanıcı tarafından okunması daha kolay bir biçimde görüntülenmesi, uygun olan birimler eklenmesi SI öneki (ör. 10 MB ).

Örnekler

Dizinlerin toplamı (-s) kilobayt (-k):

$ du -sk *152304 dizinBir1856548 diziniİki

Dizinlerin toplamı (-s) insan tarafından okunabilir format (-h: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte ve Petabyte):

$ du -sh *149 milyon dizinBir1.8G dizini İki

geçerli dizindeki gizli dosyalar dahil olmak üzere tüm alt dizinlerin ve dosyaların disk kullanımı (dosya boyutuna göre sıralanır):

$ du -sk.[!.]* *| sırala -n

geçerli dizindeki gizli dosyalar dahil olmak üzere tüm alt dizinlerin ve dosyaların disk kullanımı (ters dosya boyutuna göre sıralanır):

$ du -sk.[!.]* *| sırala -nr

Geçerli dizin (-d 1) altındaki her bir alt dizinin ağırlığı (boyutu), sonunda toplam (-c) insan tarafından okunabilir biçimde (-h) görüntülenir:

$ du -d 1 -c-h

veya GNU'dan du ile:

$ du --max-derinlik=1 -c-h

Kök dizinin altındaki alt dizinlerin ağırlığı (boyutu) (-d 1, sondaki /), toplamı sonunda (-c), tümü diğer dosya sistemlerine (-x) geçmeden insan tarafından okunabilir biçimde (-h) görüntülenir. ). / Var / tmp veya diğer dizinler kök dizinden ayrı depolandığında kullanışlıdır:

$ du -d 1 -c -h -x /

veya GNU'dan du ile:

$ du --max-derinlik=1 -c -h -x /

Ayrıca bakınız

Referanslar

  1. ^ du (1) – Linux Kullanıcı Komutları Manuel

Dış bağlantılar