Özet
du [-Aclnx] [-H | -L | -P] [-g | -h | -k | -m] [-a | -s | -d depth] [-B blocksize] [-I mask] [-t threshold] [file ...]
Açıklama
du aracı, her bir dosya argümanı için ve kökü her bir dizin argümanında bulunan dosya hiyerarşisindeki her bir dizin için dosya sistemi blok kullanımını görüntüler. Herhangi bir dosya belirtilmezse, kökü geçerli dizinde bulunan hiyerarşinin blok kullanımı görüntülenir.
Seçenekler aşağıdaki gibidir:
-A: Disk kullanımı yerine görünür boyutu (apparent size) görüntüler. Bu, sıkıştırılmış birimler veya seyrek dosyalar (sparse files) üzerinde çalışırken yararlı olabilir.-B blocksize: Blok sayılarınıblocksizebaytlık bloklar halinde hesaplar. Bu seçenek;-h,-k,-m,--sive-gseçeneklerinden veyaBLOCKSIZEdeğişkenini ayarlamaktan farklıdır ve incelenen dosya hiyerarşisinin verilen blok boyutuna sahip bir dosya sisteminde ne kadar alana ihtiyaç duyacağına dair bir tahmin verir.-Amodunda olmadıkça,blocksizedeğeri 512'nin bir sonraki katına yukarı yuvarlanır.-H: Komut satırındaki sembolik bağlar takip edilir, dosya hiyerarşilerindeki sembolik bağlar takip edilmez.-I mask: Belirtilenmaskile eşleşen dosya ve dizinleri yoksayar.-L: Komut satırındaki ve dosya hiyerarşilerindeki sembolik bağlar takip edilir.-P: Sembolik bağlar takip edilmez. Varsayılan davranış budur.-a: Bir dosya hiyerarşisindeki her dosya için bir girdi görüntüler.-c: Genel toplamı (grand total) görüntüler.-d depth:depthseviyesine kadar olan tüm dosya ve dizinler için bir girdi görüntüler.-g: Blok sayılarını 1073741824 baytlık (1 GiB) bloklar halinde görüntüler.-h: “Okunabilir” (human-readable) çıktı. Boyutlar için 1024'ün kuvvetlerini temel alarak Byte, Kilobyte, Megabyte, Gigabyte, Terabyte ve Petabyte birim soneklerini kullanır.-k: Blok sayılarını 1024 baytlık (1 kiB) bloklar halinde görüntüler.-l: Bir dosyanın birden fazla sabit bağı (hard link) varsa, boyutunu birden fazla kez sayar.duaracının varsayılan davranışı, birden fazla sabit bağı olan dosyaları yalnızca bir kez saymaktır.-lseçeneği belirtildiğinde, sabit bağ kontrolleri devre dışı bırakılır ve bu dosyalar bulundukları sayı kadar sayılır (ve görüntülenir).-m: Blok sayılarını 1048576 baytlık (1 MiB) bloklar halinde görüntüler.-n: Kullanıcı “nodump” bayrağı (UF_NODUMP) ayarlanmış olan dosya ve dizinleri yoksayar.-r: Okunamayan dizinler, açılamayan dosyalar vb. hakkında mesajlar üretir. Varsayılan durum budur. Bu seçenek yalnızca X/Open Portability Guide Issue 4 (“XPG4”) standardına uyum sağlamak amacıyla mevcuttur.-s: Belirtilen her dosya için bir girdi görüntüler. (-d 0seçeneğine eş değerdir)--si: “Okunabilir” (human-readable) çıktı. Boyutlar için 1000'in kuvvetlerini temel alarak Byte, Kilobyte, Megabyte, Gigabyte, Terabyte ve Petabyte birim soneklerini kullanır.-t threshold: Yalnızca boyututhresholddeğerini aşan girdileri görüntüler.thresholdnegatifse, yalnızca boyututhresholddeğerinin mutlak değerinden küçük olan girdileri görüntüler.-x: Dosya sistemi bağlama noktaları (mount points) taranmaz.
du aracı, -H veya -L seçeneği belirtilmedikçe sembolik bağların başvurduğu dosyaları değil, sembolik bağların kendileri tarafından kullanılan depolama alanını sayar. -H veya -L seçeneğinden biri belirtilirse, takip edilen sembolik bağlar tarafından kullanılan depolama alanı sayılmaz (veya görüntülenmez). -H, -L ve -P seçenekleri birbirini geçersiz kılar ve komutun eylemleri en son belirtilen seçeneğe göre belirlenir.
Birden fazla sabit bağı olan dosyalar, du komutunun her yürütülmesinde tek bir kez sayılır (ve görüntülenir). Birden fazla sabit bağı olan dizinler (genellikle Time Machine yedeklemeleri), du komutunun her yürütülmesinde tek bir kez sayılır. -h, -k, -m ve --si seçeneklerinin tümü birbirini geçersiz kılar; en son belirtilen seçenek kullanılan blok sayılarını belirler.
Çevre
BLOCKSIZE:BLOCKSIZEçevre değişkeni ayarlanmışsa ve-h,-k,-mveya--siseçenekleri belirtilmemişse, blok sayıları bu blok boyutu birimlerinde görüntülenecektir.BLOCKSIZEayarlanmamışsa ve-h,-k,-mveya--siseçenekleri belirtilmemişse, blok sayıları 512 baytlık bloklar halinde görüntülenecektir.
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Geçerli dizindeki tüm dosya ve alt dizinlerin disk kullanımını insan tarafından okunabilir şekilde gösterme:
du -ahTüm dosyalar için disk kullanımı istatistiklerini birim sonekleriyle (
KB,MB,GB) gösterir.Geçerli çalışma dizininin toplam disk kullanımını özetleme:
du -hsAlt dizinleri tek tek listelemeden yalnızca geçerli dizinin toplam boyutunu gösterir.
Belirli bir dizinin disk kullanımını özetleme:
du -hs /home/homedizininin toplam boyutunu özet halinde gösterir.Belirli dosyaların boyutunu listeleme ve genel toplamı yazdırma:
du -ch /usr/src/sys/kern/*.cBelirtilen dizindeki tüm
.cdosyalarının boyutlarını listeler ve en sonda genel toplamı (grand total) yazdırır.
Ayrıca Bkz.
df(1), chflags(2), fts(3), symlink(7), quot(8)
Standartlar
du aracı, IEEE Std 1003.1-2008 (“POSIX.1”) spesifikasyonu ile uyumludur.
[-cdhP] bayraklarının yanı sıra BLOCKSIZE çevre değişkeni de bu spesifikasyona yapılan uzantılardır.
[-r] bayrağı kabul edilir ancak artık kullanılmayan X/Open Commands and Utilities Issue 5 (“XCU5”) standardını uygulayan sistemlerle uyumluluk için yoksayılır.
Tarihçe
du aracı ve onun -a ve -s seçenekleri ilk olarak Version 1 AT&T UNIX sürümünde yer almıştır.
-r seçeneği ilk olarak AT&T System III UNIX sürümünde yer almış ve FreeBSD 3.5 sürümünden beri mevcuttur. -k ve -x seçenekleri ilk olarak 4.3BSD-Reno sürümünde, -H ise 4.4BSD sürümünde yer almıştır. -c ve -L seçenekleri ilk olarak GNU fileutils içinde yer almıştır; -L ve -P, 4.4BSD-Lite1 sürümünden beri, -c ise FreeBSD 2.2.6 sürümünden beri mevcuttur. -d seçeneği ilk olarak FreeBSD 2.2 sürümünde, -h ise FreeBSD 4.0 sürümünde yer almıştır.
Yazarlar
du aracının bu sürümü, 1989 yılında 4.3BSD-Reno için Chris Newcomb tarafından yazılmıştır.