Projeler 2026 yayında
Disk Map
macOS için bir disk alanı çözümleyicisi. Dosyaların diskte gerçekten kapladığı yeri sayıyor ve temizlenebilir alanı boş alandan ayrı gösteriyor; kopya klasörleri de buluyor ve bir şey silinmeden önce planı gösteriyor.
Swift, SwiftUI

Disk Map, macOS için Swift ile yazdığım, TreeSize benzeri bir disk alanı çözümleyicisi. Yazmamın nedeni, Finder'ın kullanılabilir diye gösterdiği alanın gerçekte boş olmaması. Benim makinemde Finder 7,25 TB kullanılabilir alan gösteriyordu, ama diske yazılabilecek alan aslında 1,14 TB'tı. Aradaki 6,12 TB, yerel kopyası silinebilecek iCloud dosyaları, önbellekler ve yerel anlık görüntüler gibi temizlenebilir içerikti. Finder bunların hepsini boş alan sayıyordu.
Bu yüzden Disk Map bir dosyanın görünen boyutuna değil, diskte gerçekten kapladığı yere bakıyor. iCloud yer tutucularını sıfır sayıyor, çünkü onları silmek yer açmıyor. Birden çok hard link'i olan bir dosyayı da yalnızca bir kez sayıyor. Hangi dosyaya ait olduğunu bulamadığı baytları yuvarlayıp yok saymıyor; bunları ayrı bir kalem olarak, açıklamasıyla birlikte gösteriyor. 11,6 milyon dosyanın bulunduğu 8 TB'lık diskimde tam bir tarama yaklaşık 70 saniye sürüyor ve 0,7 GB bellek kullanıyor.


Aynı taramayı ağaç haritası, halka grafik ya da katman grafiği olarak görebilir, dosya türüne ya da yaşına göre renklendirebilirsiniz. Kopyalar paneli yalnızca kopya dosyaları değil, kopya klasörleri de buluyor; içeriği kısmen örtüşen klasörler de buna dahil. Bunu ad ve boyutları karşılaştırarak, hiçbir dosyanın içini okumadan yapıyor. Emin olmak istediğinizde Doğrula her kopyanın her baytını okuyor. Her kopya için hangisinin kalacağını, hangisinin Çöp Kutusu'na gideceğini gösteren planı siz görmeden hiçbir şey silinmiyor; dosyalar macOS'un normal Çöp Kutusu'na gittiği için Finder'daki Geri Koy da çalışıyor.

Ekran görüntülerindeki klasör ağacı gerçek bir disk değil, bu iş için uydurulmuş bir örnek. Görüntüleri de uygulamanın kendisi oluşturuyor. Disk Map MIT lisanslı, açık kaynak bir proje ve Xcode ile kaynaktan derleniyor.