Linux du komutu
Unix benzeri işletim sistemlerinde du komutu, dosyalar tarafından kullanılan disk alanını tahmin eder ve görüntüler.
Bu sayfa du’nun GNU/Linux sürümünü kapsar.
Sözdizimi
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F
Seçenekler
-a, –hepsi |
Dizinler dahil tüm dosyalar için yazma sayıları. |
–görünür boyutta | Disk kullanımı yerine görünen boyutları yazdırın; görünen boyut genellikle daha küçük olmasına rağmen, dosyalardaki (‘seyrek’) delikler, dahili parçalanma ve dolaylı bloklar nedeniyle daha büyük olabilir. |
-B, –blok boyutu=BOYUT |
Yazdırmadan önce boyutları BOYUT’a göre ölçeklendirin. Örneğin, ‘-BM’, boyutları 1.048.576 baytlık birimler halinde yazdırır. (aşağıdaki BOYUT biçimine bakın). |
-b, –bayt |
‘–apparent-size –block-size=1’ ile eşdeğerdir. |
-c, –toplam |
Genel bir toplamı görüntüleyin. |
-NS, |
Yalnızca komut satırında listelenen sembolik bağlantılara başvurun. |
–files0-from=F |
F dosyasında belirtilen boş sonlandırılmış dosya adlarının disk kullanımını özetleyin; F “-” ise, standart girdiden adları okuyun. |
-H | –dereference-args (-D) ile eşdeğerdir. |
-H, |
Boyutları insan tarafından okunabilir biçimde, değerleri yuvarlayarak ve kısaltmalar kullanarak yazdırın. Örneğin, “1K”, “234M”, “2G” vb. |
–si | -h gibi, ancak 1024 değil 1000’in güçlerini kullanın. |
-k | –block-size=1K gibi. |
-l, –count-bağlantılar |
Sabit bağlantılıysa boyutları birçok kez sayın. |
-m | –block-size=1M gibi. |
-L, –başvuru |
Tüm sembolik bağlantıların referansını kaldırın. |
-P, |
Herhangi bir sembolik bağlantıyı takip etmeyin (bu varsayılandır). |
-0, –boş |
Her çıktı satırını yeni satır yerine 0 bayt ile sonlandırın. |
-S, –separate-dirs |
Alt dizinlerin boyutunu dahil etmeyin. |
-s, –özetle |
Her bağımsız değişken için yalnızca toplamı görüntüleyin. |
-x, –tek dosya sistemi |
Farklı dosya sistemlerinde dizinleri atlayın. |
-X, |
DOSYA içindeki herhangi bir kalıpla eşleşen dosyaları hariç tutun. |
–exclude=DESEN |
PATTERN ile eşleşen dosyaları hariç tutun. |
-d, –max-derinlik=N |
Bir dizinin (veya –all ile birlikte dosyanın) toplamını, yalnızca komut satırı bağımsız değişkeninin N veya daha az düzey altında olması durumunda yazdırın; –max-depth=0, –summarize ile aynıdır. |
–zaman | Dizindeki veya alt dizinlerindeki herhangi bir dosyanın son değişikliğinin zamanını göster. |
–zaman=Kelime |
Zamanı değiştirme zamanı yerine WORD olarak göster: atime, access, use, ctime veya status. |
–zaman-stil=STAR |
STYLE stilini kullanarak saatleri gösterin: tam iso, uzun iso, iso veya +FORMAT. (FORMAT, ‘tarih’ biçimi gibi yorumlanır.) |
–Yardım | Bir yardım mesajı görüntüleyin ve çıkın. |
–versiyon | Sürüm bilgisi çıktısı alın ve çıkın. |
BOYUT biçimi
Görüntülenen değerler –block-size’den ilk kullanılabilir SIZE ve DU_BLOCK_SIZE, BLOCK_SIZE ve BLOCKSIZE ortam değişkenlerinin birimlerindedir. Aksi takdirde, birimler varsayılan olarak 1024 bayttır (veya POSIXLY_CORRECT ayarlanmışsa 512).
SIZE bir tamsayıdır ve isteğe bağlı birimdir (örnek: 10M, 10*1024*1024’tür). Birimler K, M, G, T, P, E, Z, Y (1024’ün kuvvetleri) veya KB, MB, … (1000’in kuvvetleri).
Örnekler
du -s *.txt
Geçerli dizindeki her dosyanın boyutunu .txt uzantısıyla raporlar. Aşağıda çıktının bir örneği verilmiştir:
8 file1.txt 8 file2.txt 10 file3.txt 2 file4.txt 8 file5.txt 8 file6.txt
du -shc *.txt
Aynı verileri “insan tarafından okunabilir” bir boyut biçiminde görüntüleyin ve genel bir toplamı görüntüleyin.
8.0K file1.txt 8.0K file2.txt 10.0K file3.txt 2.0K file4.txt 8.0K file5.txt 8.0K file6.txt 44.0K total
İlgili komutlar
df — Dosya sistemlerindeki kullanılabilir disk alanı miktarını bildirin.
ls — Bir dizinin veya dizinlerin içeriğini listeler.