{"id":17,"title":"dua-cli: Disk Kullan\u0131m\u0131n\u0131","content":"<p>Disk alan\u0131n\u0131z doldu\u011funda ne yap\u0131yorsunuz? Muhtemelen <code>du -sh *<\/code> komutunu &ccedil;al\u0131\u015ft\u0131r\u0131p, sonu&ccedil;lar\u0131 manuel olarak s\u0131ralay\u0131p, hangi klas&ouml;rlerin ne kadar yer kaplad\u0131\u011f\u0131n\u0131 anlamaya &ccedil;al\u0131\u015f\u0131yorsunuz. Peki ya size bunun &ccedil;ok daha h\u0131zl\u0131, g&ouml;rsel ve kullan\u0131c\u0131 dostu bir yolu oldu\u011funu s&ouml;ylesem? \u0130\u015fte tam bu noktada <strong>dua-cli<\/strong> devreye giriyor.<\/p>\r\n<h2>\ud83c\udfaf dua-cli Nedir?<\/h2>\r\n<p><strong>dua-cli<\/strong> (Disk Usage Analyzer), disk kullan\u0131m\u0131n\u0131 analiz eden, g&ouml;rselle\u015ftiren ve y&ouml;neten modern bir terminal arac\u0131d\u0131r. Rust programlama dili ile geli\u015ftirilmi\u015f olan bu ara&ccedil;, geleneksel <code>du<\/code> komutunun modern ve kullan\u0131c\u0131 dostu bir alternatifidir.<\/p>\r\n<h3>Temel &Ouml;zellikler:<\/h3>\r\n<ul>\r\n<li><strong>H\u0131zl\u0131 tarama<\/strong>: Multi-thread deste\u011fi ile b&uuml;y&uuml;k diskleri saniyeler i&ccedil;inde analiz eder<\/li>\r\n<li><strong>G&ouml;rsel aray&uuml;z<\/strong>: Renkli TUI (Terminal User Interface) ile klas&ouml;r boyutlar\u0131n\u0131 hiyerar\u015fik grafiklerle sunar<\/li>\r\n<li><strong>Interaktif kullan\u0131m<\/strong>: Klavye k\u0131sayollar\u0131 ile klas&ouml;rlerde gezinme ve i\u015flem yapma<\/li>\r\n<li><strong>Canl\u0131 silme<\/strong>: Gereksiz dosya ve klas&ouml;rleri do\u011frudan ara&ccedil; i&ccedil;inden silebilme<\/li>\r\n<li><strong>Export &ouml;zelli\u011fi<\/strong>: Sonu&ccedil;lar\u0131 CSV format\u0131nda d\u0131\u015fa aktarabilme<\/li>\r\n<\/ul>\r\n<h2>\ud83d\udee0\ufe0f Kurulum Se&ccedil;enekleri<\/h2>\r\n<p>dua-cli'\u0131 farkl\u0131 i\u015fletim sistemlerinde &ccedil;e\u015fitli y&ouml;ntemlerle kurabilirsiniz:<\/p>\r\n<h3>macOS ve Linux:<\/h3>\r\n<pre data-enlighter-language=\"generic\"># Homebrew ile (&ouml;nerilen) brew install dua-cli # Rust Cargo ile cargo install dua-cli # Ubuntu\/Debian i&ccedil;in sudo apt install dua-cli # Arch Linux i&ccedil;in sudo pacman -S dua-cli<\/pre>\r\n<p>Windows:<\/p>\r\n<pre data-enlighter-language=\"generic\"># Scoop ile scoop install dua # Chocolatey ile choco install dua-cli # Cargo ile (Rust y&uuml;kl&uuml;yse) cargo install dua-cli<\/pre>\r\n<h3>Binary \u0130ndirme:<\/h3>\r\n<p>GitHub releases sayfas\u0131ndan i\u015fletim sisteminize uygun binary dosyay\u0131 indirebilirsiniz.<\/p>\r\n<h2>\ud83d\ude80 Kullan\u0131m K\u0131lavuzu<\/h2>\r\n<h3>Temel Komutlar<\/h3>\r\n<h4>1. Basit Analiz<\/h4>\r\n<pre data-enlighter-language=\"generic\"># Bulundu\u011funuz dizini analiz eder dua # Belirli bir dizini analiz eder dua \/home\/kullanici\/Documents<\/pre>\r\n<p>2. \u0130nteraktif Mod<\/p>\r\n<pre data-enlighter-language=\"generic\"># \u0130nteraktif modda analiz (&ouml;nerilen) dua i # Belirli dizini interaktif modda analiz dua i \/var\/log<\/pre>\r\n<p>3. &Ccedil;\u0131kt\u0131 Formatlar\u0131<\/p>\r\n<pre data-enlighter-language=\"generic\"># JSON format\u0131nda &ccedil;\u0131kt\u0131 dua -p json &gt; disk_analizi.json # CSV format\u0131nda &ccedil;\u0131kt\u0131 dua -p csv &gt; disk_raporu.csv # Sadece en b&uuml;y&uuml;k 10 klas&ouml;r&uuml; g&ouml;ster dua --top 10<\/pre>\r\n<h3>\u0130nteraktif Mod Klavye K\u0131sayollar\u0131<\/h3>\r\n<p><img src=\"..\/..\/..\/wp-content\/uploads\/2025\/07\/dua.png\" alt=\"\" width=\"568\" height=\"243\"><\/p>\r\n<h3>Geli\u015fmi\u015f Kullan\u0131m Teknikleri<\/h3>\r\n<p>Performans Optimizasyonu<\/p>\r\n<pre data-enlighter-language=\"generic\"># Thread say\u0131s\u0131n\u0131 manuel olarak ayarlama dua -t 8 \/ # Dosya say\u0131s\u0131n\u0131 s\u0131n\u0131rlama (performans i&ccedil;in) dua --max-depth 3 \/home<\/pre>\r\n<p>Filtreleme ve Arama<\/p>\r\n<pre data-enlighter-language=\"generic\"># Sadece belirli uzant\u0131daki dosylar\u0131 g&ouml;ster dua -e \"*.log,*.tmp\" \/var # Minimum boyut filtresi dua --min-size 100M \/<\/pre>\r\n<p>Raporlama<\/p>\r\n<pre data-enlighter-language=\"generic\"># Detayl\u0131 CSV raporu olu\u015fturma dua -p csv --no-total | head -20 &gt; top_folders.csv # JSON &ccedil;\u0131kt\u0131s\u0131n\u0131 pretty-print yapma dua -p json | jq '.'<\/pre>\r\n<h3>G&ouml;rsel Aray&uuml;z ve Customization<\/h3>\r\n<pre data-enlighter-language=\"generic\"># &Ccedil;evre de\u011fi\u015fkenleri ile renk ayarlar\u0131 export DUA_COLOR_SCHEME=dark export DUA_GRAPH_TYPE=percentage<\/pre>\r\n<h3>Pratik Kullan\u0131m Senaryolar\u0131<\/h3>\r\n<ul>\r\n<li>&nbsp;Sistem analizi dua i \/<\/li>\r\n<li>B&uuml;y&uuml;k klas&ouml;rleri bulma \u0130nteraktif modda en b&uuml;y&uuml;k klas&ouml;rlere gidin<\/li>\r\n<li>Gereksiz dosyalar\u0131 temizleme Shift + D ile g&uuml;venli silme<\/li>\r\n<\/ul>\r\n<h3>Log Dosyas\u0131 Y&ouml;netimi<\/h3>\r\n<pre data-enlighter-language=\"generic\"># Log dizinlerini analiz etme dua i \/var\/log # Eski log dosyalar\u0131n\u0131 bulma ve silme find \/var\/log -name \"*.log\" -mtime +30 -exec ls -lh {} \\;<\/pre>\r\n<h3>Proje Dizini Optimizasyonu<\/h3>\r\n<pre data-enlighter-language=\"generic\"># Node.js projeleri i&ccedil;in dua ~\/projects --pattern \"*node_modules*\" # Python projeleri i&ccedil;in dua ~\/projects --pattern \"*__pycache__*,*.pyc\"<\/pre>\r\n<h3>\u0130leri D&uuml;zey &Ouml;zellikler<\/h3>\r\n<p>Programatik Kullan\u0131m<\/p>\r\n<pre data-enlighter-language=\"generic\">#!\/bin\/bash # Otomatik temizlik scripti THRESHOLD=80 USAGE=$(df \/ | awk 'NR==2 {print $5}' | sed 's\/%\/\/') if ; then echo \"Disk kullan\u0131m\u0131 %$USAGE - Analiz ba\u015flat\u0131l\u0131yor...\" dua -p json \/ | jq '. | select(.size &gt; 1000000000)' fi<\/pre>\r\n<p>Monitoring Entegrasyonu<\/p>\r\n<pre data-enlighter-language=\"generic\"># GitHub Actions &ouml;rne\u011fi - name: Disk Usage Analysis run: | dua -p csv . &gt; disk_usage.csv # B&uuml;y&uuml;k dosyalar\u0131 tespit et ve uyar\u0131 ver<\/pre>\r\n<p>CI\/CD Pipeline Entegrasyonu<\/p>\r\n<pre data-enlighter-language=\"generic\"># GitHub Actions &ouml;rne\u011fi - name: Disk Usage Analysis run: | dua -p csv . &gt; disk_usage.csv # B&uuml;y&uuml;k dosyalar\u0131 tespit et ve uyar\u0131 ver<\/pre>\r\n<p>Sistem Performans\u0131<\/p>\r\n<pre data-enlighter-language=\"generic\"># D&uuml;\u015f&uuml;k &ouml;ncelikle &ccedil;al\u0131\u015ft\u0131rma nice -n 19 dua i \/<\/pre>\r\n<h2>Alternatif Ara&ccedil;lar ile Kar\u015f\u0131la\u015ft\u0131rma<\/h2>\r\n<h3>dua-cli vs ncdu<\/h3>\r\n<ul>\r\n<li><strong>H\u0131z<\/strong>: dua-cli &ccedil;ok daha h\u0131zl\u0131<\/li>\r\n<li><strong>Aray&uuml;z<\/strong>: dua-cli daha modern ve renkli<\/li>\r\n<li><strong>&Ouml;zellikler<\/strong>: dua-cli daha fazla export se&ccedil;ene\u011fi sunar<\/li>\r\n<\/ul>\r\n<h3>dua-cli vs dust<\/h3>\r\n<ul>\r\n<li><strong>Kullan\u0131m<\/strong>: dust daha basit, dua-cli daha feature-rich<\/li>\r\n<li><strong>Performans<\/strong>: Benzer h\u0131z performans\u0131<\/li>\r\n<li><strong>G&ouml;rsellik<\/strong>: dua-cli daha detayl\u0131 grafikler<\/li>\r\n<\/ul>\r\n<h2>\ud83d\udcad Sonu&ccedil; ve Tavsiyeler<\/h2>\r\n<p>dua-cli, disk y&ouml;netimi i&ccedil;in modern ve etkili bir &ccedil;&ouml;z&uuml;md&uuml;r. &Ouml;zellikle:<\/p>\r\n<ul>\r\n<li><strong>Sistem y&ouml;neticileri<\/strong> i&ccedil;in h\u0131zl\u0131 disk analizi<\/li>\r\n<li><strong>Geli\u015ftiriciler<\/strong> i&ccedil;in proje klas&ouml;r&uuml; optimizasyonu<\/li>\r\n<li><strong>Power user'lar<\/strong> i&ccedil;in detayl\u0131 disk raporlama<\/li>\r\n<\/ul>\r\n<p>konular\u0131nda vazge&ccedil;ilmez bir ara&ccedil;t\u0131r.<\/p>\r\n<h3>Son Tavsiyeler:<\/h3>\r\n<ol>\r\n<li>\u0130nteraktif modu (<code>dua i<\/code>) varsay\u0131lan kullan\u0131m \u015fekliniz yap\u0131n<\/li>\r\n<li>B&uuml;y&uuml;k sistemlerde CSV export ile raporlama yap\u0131n<\/li>\r\n<li>Terminal ayarlar\u0131n\u0131z\u0131 optimize edin<\/li>\r\n<li>G&uuml;venli silme al\u0131\u015fkanl\u0131\u011f\u0131 edinin<\/li>\r\n<li>Scriptlerde JSON &ccedil;\u0131kt\u0131s\u0131n\u0131 kullan\u0131n<\/li>\r\n<\/ol>\r\n<p>Disk alan\u0131 s\u0131k\u0131nt\u0131s\u0131 ya\u015fad\u0131\u011f\u0131n\u0131zda art\u0131k panik yapmay\u0131n - dua-cli ile saniyeler i&ccedil;inde sorunun kayna\u011f\u0131n\u0131 bulun ve &ccedil;&ouml;z&uuml;n!<\/p>\r\n<hr>\r\n<p><em>Bu blog yaz\u0131s\u0131 dua-cli v2.20+ s&uuml;r&uuml;m&uuml; baz al\u0131narak haz\u0131rlanm\u0131\u015ft\u0131r. En g&uuml;ncel &ouml;zellikler i&ccedil;in <a href=\"https:\/\/github.com\/Byron\/dua-cli\">GitHub sayfas\u0131n\u0131<\/a> kontrol edin.<\/em><\/p>","excerpt":"Disk alan\u0131n\u0131z doldu\u011funda ne yap\u0131yorsunuz? Muhtemelen du -sh * komutunu \u00e7al\u0131\u015ft\u0131r\u0131p, sonu\u00e7lar\u0131 manuel olarak s\u0131ralay\u0131p, hangi klas\u00f6rlerin...","created_at":"2025-07-27 11:11:29","updated_at":"2026-09-08 01:39:20","category_id":6,"view_count":745,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-07-27 11:11:00","featured_image":"api_pixabay_1762015024_69063730c76e1.jpg","slug":"dua-cli-disk-kullanimini","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"}