Bazı durumlarda, belirli bir klasörde dosyaların ne kadar yer kapladığını görmeniz ve silinecek en büyük dosyaları bulmanız gerekebilir. Bu görevler için çeşitli araçlar vardır, ancak en basit olanı du yardımcı programıdır. Belirli bir klasördeki tüm dosyaların boyutunu bayt cinsinden veya daha uygun bir biçimde görüntülemenizi sağlar. Du Linux komutunun ne olduğunu ve iş görevlerinizi çözmek için nasıl kullanılacağını görelim.
Sözdizimi basittir. Sadece seçenekleri ve çalışmak istediğiniz klasörün yolunu aktarın:
$ du options /path/to/folder
Yardımcı program seçenekleri:
a
, --all
sadece dizinler için değil tüm dosyalar için boyut çıktısı verir, varsayılan olarak sadece klasörler için çıktı verir;B
, --block-size
boyut çıktı birimlerini belirtin, kullanılabilir: 1024 için K,M,G,T,P,E,Z,Y ve 1000 için KB, MB vb;c
, --total
sonunda tüm klasörlerin toplam boyutunu çıktı olarak verir;-d
, --max-depth
dizinlerin maksimum iç içe geçme derinliği;h, --human-readable insan
tarafından okunabilir
birimlerde çıktı boyutu;--inodes
- inode kullanımı hakkında çıktı bilgisi;L
, --dereference
- tüm sembolik bağlantıları takip eder;l
, --count-links -
sabit bağlantılar
için dosya boyutunu birkaç kez say
;P
, --no-dereference
- sembolik bağlantıları takip etme, bu varsayılan davranıştır;-S
, --separate-dirs
- alt klasör boyutunu klasör boyutuna dahil etme;--si
- c sistemindeki dosya ve klasörlerin boyutunun çıktısını alır, 1024 yerine 1000 kullanılır;-s
, --summarize
- sadece toplam boyut çıktısı verir;t
, --threshold
-
boyutu belirtilenden küçük olan dosya ve klasörleri göz ardı eder;time -
bir dosya veya klasör için son değişiklik zamanını görüntüler, değişiklik zamanı yerine şu etiketleri görüntüleyebilirsiniz: atime, access, use, ctime;X
, --exclude
-
dosyaları sayım dışında bırakır;x
, --one-file-system
-
bağlı dosya sistemlerini atlayın;--version
- yardımcı programın sürümünü görüntüler.Tüm seçenekleri görüntülemek için çalıştırın:
Belirli bir dizindeki klasörlerin listesini ve kapladıkları alanı görüntülemek için, örneğin /var
'da, çalıştırın:
$ man d
Boyutun daha okunabilir bir biçimde görüntülenmesini istiyorsanız -h
seçeneğini kullanın:
$ du -h /var
Blok boyutunu da belirtebilirsiniz. O zaman doğruluk biraz daha düşük olacaktır, çünkü minimum ölçü birimi bir bloktur. Örneğin, klasörlerin boyutunu 1024 kilobaytlık bir blokla megabayt cinsinden çıkarmak için M parametresiyle birlikte -B
seçeneğini kullanın:
$ du -BM /var
Yalnızca klasörlerin değil, klasörlerde bulunan dosyaların da boyutunu -a
seçeneğini kullanarak çıktılayabilirsiniz:
$ du -BM /var
Tüm dosya ve klasörlerin yalnızca toplam boyutunun çıktısını almak için -s
seçeneğini kullanın:
$ du -BM /var
Kendilerine bağlı alt klasörler olmadan klasörlerin boyutunun çıktısını almak istediğinizde -m seçen
eğini kullanın:
$ du -BM /var
Tüm klasörün toplam boyutunu içeren bir satırın çıktısını almak için bir seçenek de vardır. Ancak bu seçeneğin -S
seçeneği ile birlikte kullanılması tavsiye edilir:
$ du -hSc /va
Günlükteki her şeyi hariç tutmak için:
$ du -hac --exclude="*.log"
Değerleri uygun bir biçimde sıralamak için:
$ du -hac --exclude="*.log"