ncdu
ncurses'in du
Bu harika CLI yardımcı programı, büyük dosyaları ve dizinleri etkileşimli olarak kolayca bulmanızı sağlar.
Örneğin, iyi bilinen bir projenin ağacının içinden :
sudo apt-get install ncdu
ncdu
Sonuç:
Sonra, /drivers
klasöre gitmek için klavyeme aşağı ve sağa giriyorum ve görüyorum:
ncdu
tüm ağaç için başlangıçta yalnızca bir kez dosya boyutlarını hesaplar, böylece etkilidir.
"Toplam disk kullanımı" vs "Görünen boyut" ile benzerdir du
ve bunu açıkladım: `du` çıktısı neden` du -b` den çok farklı?
Proje ana sayfası: https://dev.yorhel.nl/ncdu
İlgili sorular:
Ubuntu 16.04'te test edildi.
ncdu
etkileşimli olmayan kullanım
Bir başka harika özellik ncdu
önce boyutları bir JSON biçiminde döküp sonra tekrar kullanabilmenizdir.
Örneğin, çalışma dosyasını oluşturmak için:
ncdu -o ncdu.json
ve ardından aşağıdakilerle etkileşimli olarak inceleyin:
ncdu -f ncdu.json
Bu, NFS gibi çok büyük ve yavaş bir dosya sistemi ile uğraşıyorsanız çok kullanışlıdır.
Bu şekilde, önce yalnızca bir kez dışa aktarabilirsiniz, bu da saatler sürebilir ve ardından dosyaları keşfedebilir, bırakabilir, tekrar keşfedebilir vb.
Çıktı biçimi sadece JSON'dur, bu nedenle diğer programlarla da yeniden kullanımı kolaydır, örneğin:
ncdu -o - | python -m json.tool | less
basit bir dizin ağacı veri yapısını gösterir:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
Ubuntu 18.04'te test edildi.