Terminalde Log Dosyalarını Gerçek Zamanlı Keşfet
lnav (Log File Navigator) tam bu sorunu çözmek için tasarlanmış devrimsel b...
 
        Disk alanınız dolduğunda ne yapıyorsunuz? Muhtemelen du -sh * komutunu çalıştırıp, sonuçları manuel olarak sıralayıp, hangi klasörlerin ne kadar yer kapladığını anlamaya çalışıyorsunuz. Peki ya size bunun çok daha hızlı, görsel ve kullanıcı dostu bir yolu olduğunu söylesem? İşte tam bu noktada dua-cli devreye giriyor.

dua-cli (Disk Usage Analyzer), disk kullanımını analiz eden, görselleştiren ve yöneten modern bir terminal aracıdır. Rust programlama dili ile geliştirilmiş olan bu araç, geleneksel du komutunun modern ve kullanıcı dostu bir alternatifidir.
dua-cli'ı farklı işletim sistemlerinde çeşitli yöntemlerle kurabilirsiniz:
# Homebrew ile (önerilen) brew install dua-cli # Rust Cargo ile cargo install dua-cli # Ubuntu/Debian için sudo apt install dua-cli # Arch Linux için sudo pacman -S dua-cli
Windows:
# Scoop ile scoop install dua # Chocolatey ile choco install dua-cli # Cargo ile (Rust yüklüyse) cargo install dua-cli
GitHub releases sayfasından işletim sisteminize uygun binary dosyayı indirebilirsiniz.
# Bulunduğunuz dizini analiz eder dua # Belirli bir dizini analiz eder dua /home/kullanici/Documents
2. İnteraktif Mod
# İnteraktif modda analiz (önerilen) dua i # Belirli dizini interaktif modda analiz dua i /var/log
3. Çıktı Formatları
# JSON formatında çıktı dua -p json > disk_analizi.json # CSV formatında çıktı dua -p csv > disk_raporu.csv # Sadece en büyük 10 klasörü göster dua --top 10

Performans Optimizasyonu
# Thread sayısını manuel olarak ayarlama dua -t 8 / # Dosya sayısını sınırlama (performans için) dua --max-depth 3 /home
Filtreleme ve Arama
# Sadece belirli uzantıdaki dosyları göster dua -e "*.log,*.tmp" /var # Minimum boyut filtresi dua --min-size 100M /
Raporlama
# Detaylı CSV raporu oluşturma dua -p csv --no-total | head -20 > top_folders.csv # JSON çıktısını pretty-print yapma dua -p json | jq '.'
# Çevre değişkenleri ile renk ayarları export DUA_COLOR_SCHEME=dark export DUA_GRAPH_TYPE=percentage
# Log dizinlerini analiz etme dua i /var/log # Eski log dosyalarını bulma ve silme find /var/log -name "*.log" -mtime +30 -exec ls -lh {} \;
# Node.js projeleri için dua ~/projects --pattern "*node_modules*" # Python projeleri için dua ~/projects --pattern "*__pycache__*,*.pyc"
Programatik Kullanım
#!/bin/bash # Otomatik temizlik scripti THRESHOLD=80 USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//') if ; then echo "Disk kullanımı %$USAGE - Analiz başlatılıyor..." dua -p json / | jq '. | select(.size > 1000000000)' fi
Monitoring Entegrasyonu
# GitHub Actions örneği - name: Disk Usage Analysis run: | dua -p csv . > disk_usage.csv # Büyük dosyaları tespit et ve uyarı ver
CI/CD Pipeline Entegrasyonu
# GitHub Actions örneği - name: Disk Usage Analysis run: | dua -p csv . > disk_usage.csv # Büyük dosyaları tespit et ve uyarı ver
Sistem Performansı
# Düşük öncelikle çalıştırma nice -n 19 dua i /
dua-cli, disk yönetimi için modern ve etkili bir çözümdür. Özellikle:
konularında vazgeçilmez bir araçtır.
dua i) varsayılan kullanım şekliniz yapınDisk alanı sıkıntısı yaşadığınızda artık panik yapmayın - dua-cli ile saniyeler içinde sorunun kaynağını bulun ve çözün!
Bu blog yazısı dua-cli v2.20+ sürümü baz alınarak hazırlanmıştır. En güncel özellikler için GitHub sayfasını kontrol edin.