1 puan yazan ilotoki0804 2026-04-04 | Henüz yorum yok. | WhatsApp'ta paylaş

mrg, macOS'ta oluşturulan çeşitli dosyaları kaldırmak veya dosya adlarını Unicode olarak normalize etmek için kullanılan bir CLI yardımcı programıdır.

mrg'nin işlevleri

  • Unicode dosya adı NFC normalizasyonu(--bad-unicode): jamo ayrışması sorununu çözer.
  • .DS_Store dosyalarını silme(--ds-store): klasör Finder ile görüntülendiğinde oluşturulan .DS_Store dosyalarını siler.
  • ._* dosyalarını silme(--dot): macOS'ta metadata veya indeksleme bilgilerini depolayan ._* dosyalarını siler.

mrg'nin özellikleri

  • ANSI renk desteği: mrg, hoş terminal renklerini destekler. Renkler sayesinde dizinin durumunu sezgisel olarak görebilirsiniz. Elbette NO_COLOR ortam değişkeniyle devre dışı bırakmak da mümkündür.
  • Hoş analiz raporu sunar: mrg ile tarama veya temizlik yaptığınızda, sonuçlar için hoş bir analiz sunar. Bu sayede mrg'nin taradığı ve temizlediği şeyleri tek bakışta görebilirsiniz.
  • JSON analiz raporu sunar: insanlar için hazırlanmış hoş analizin yanında, makine tarafından okunabilir JSON biçiminde analiz de sunulur.
  • Python API sunar: mrg, bir Python modülü olarak da kullanılabilir. Python'un mrg modülü üzerinden mrg'yi çalıştırabilir veya özelleştirebilirsiniz.
  • Harici bağımlılık yok: mrg, çalışma zamanında Python'un varsayılan olarak sunduğu kütüphaneler dışında hiçbir harici kütüphane kullanmaz.

Kurulum

Homebrew üzerinden mrg'yi kurabilirsiniz.

brew tap ilotoki0804/homebrew-mrg  
brew install mrg  

uv kullanıyorsanız uvx mrg ile de kurabilirsiniz.

Kullanım

mrg, temel olarak bir path'i argüman olarak alır. Bir dizini incelemek için aşağıdaki gibi mrg komutunun ardından yolu girmeniz yeterlidir.

mrg .  

Bunu başka hiçbir argüman olmadan yazarsanız varsayılan olarak 'tarama modu' çalışır.
Bu durumda hiçbir dosya değiştirilmez; yalnızca dizinin durumu incelenir ve analiz sonuçları sunulur.

Dosyaları gerçekten temizlemek veya düzenlemek için argüman eklemeniz gerekir. Aşağıdaki argümanlardan bir veya daha fazlasını ekleyerek dizini temizleyebilirsiniz.

  • --dot: ._* dosyalarını siler. Varsayılan olarak yalnızca normal boyutta olup karşılık gelen dosya mevcutsa silinir.
  • --bad-unicode: NFC ile normalize edilmemiş Unicode dosya/klasör adlarını normalize eder.
  • --ds-store: .DS_Store dosyalarını siler.

Örneğin . dizini içindeki tüm dosya ve dizinleri NFC ile normalize etmek için aşağıdaki komutu kullanabilirsiniz.

mrg . --bad-unicode  

Eğer --bad-unicode, --ds-store, --dot seçeneklerinin hepsini aynı anda çalıştırmak istiyorsanız --all bayrağını kullanabilirsiniz.

mrg . --all  

mrg, macOS'ta oluşturulan gereksiz dosyaları temizleme anlamında macOS ve çöpü birleştiren bir adlandırma olan 'mekregi'nin kısaltmasıdır.

Ayrıntılı açıklama için bağlantıya göz atın. Apache 2.0 ile yayımlanmış açık kaynaklı bir araçtır; PR, issue vb. her türlü katkı memnuniyetle karşılanır.

Dokümantasyon (Korece) / Dokümantasyon (İngilizce)

Henüz yorum yok.

Henüz yorum yok.