mrg - macOS'ta jamo ayrışması sorununu çözen ve çeşitli metadata dosyalarını kaldıran araç
(github.com/ilotoki0804)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_Storedosyalarını silme(--ds-store): klasör Finder ile görüntülendiğinde oluşturulan.DS_Storedosyaları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_COLORortam 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
mrgmodü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_Storedosyaları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.
Henüz yorum yok.