Ö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ı blocksize baytlık bloklar halinde hesaplar. Bu seçenek; -h, -k, -m, --si ve -g seçeneklerinden veya BLOCKSIZE değ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. -A modunda olmadıkça, blocksize değ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 Belirtilen mask ile 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 depth seviyesine 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. du aracının varsayılan davranışı, birden fazla sabit bağı olan dosyaları yalnızca bir kez saymaktır. -l seç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 0 seç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 boyutu threshold değerini aşan girdileri görüntüler. threshold negatifse, yalnızca boyutu threshold değ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, -m veya --si seçenekleri belirtilmemişse, blok sayıları bu blok boyutu birimlerinde görüntülenecektir. BLOCKSIZE ayarlanmamışsa ve -h, -k, -m veya --si seçenekleri belirtilmemişse, blok sayıları 512 baytlık bloklar halinde görüntülenecektir.
Örnekler
Geçerli dizindeki tüm dosyalar için disk kullanımını gösterir. Çıktı okunabilir biçimdedir:
# du -ah
Geçerli dizindeki disk kullanımını özetler:
# du -hs
Belirli bir dizin için disk kullanımını özetler:
# du -hs /home
Belirli bir dizindeki tüm C dosyalarının adını ve boyutunu gösterir. Ayrıca sonunda genel toplamı görüntüler:
# du -ch /usr/src/sys/kern/*.c
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.
macOS 26.4 1 Ağustos 2019 macOS 26.4