mrg एक CLI utility है जिसका उपयोग macOS में बनने वाली तरह-तरह की फ़ाइलों को हटाने या फ़ाइल नामों को Unicode में normalize करने के लिए किया जाता है.

mrg की विशेषताएँ

  • Unicode फ़ाइलनाम NFC normalization(--bad-unicode): जामो विभाजन की समस्या को ठीक करता है.
  • .DS_Store फ़ाइल हटाना(--ds-store): Finder में फ़ोल्डर खोलने पर बनने वाली .DS_Store फ़ाइलों को हटाता है.
  • ._* फ़ाइल हटाना(--dot): macOS में metadata या indexing information आदि सहेजने वाली ._* फ़ाइलों को हटाता है.

mrg की खूबियाँ

  • ANSI color support: mrg सुंदर terminal colors को support करता है. रंगों के माध्यम से आप directory की स्थिति को सहज रूप से देख सकते हैं. बेशक, NO_COLOR environment variable के ज़रिए इसे disable भी किया जा सकता है.
  • सुंदर analysis report: mrg से scan या cleanup करने पर परिणाम का सुंदर analysis मिलता है. इससे mrg ने क्या scan और cleanup किया, यह एक नज़र में देखा जा सकता है.
  • JSON analysis report: इंसानों के लिए सुंदर analysis के अलावा machine-readable JSON format में analysis भी उपलब्ध है.
  • Python API: mrg को Python module के रूप में भी इस्तेमाल किया जा सकता है. Python के mrg module के जरिए mrg को Python से चलाया या customize किया जा सकता है.
  • कोई external dependency नहीं: runtime में mrg, Python में default रूप से उपलब्ध libraries के अलावा कोई भी external library इस्तेमाल नहीं करता.

इंस्टॉल करना

आप Homebrew के माध्यम से mrg इंस्टॉल कर सकते हैं.

brew tap ilotoki0804/homebrew-mrg  
brew install mrg  

अगर आप uv का उपयोग करते हैं, तो uvx mrg के जरिए भी इसे इंस्टॉल कर सकते हैं.

उपयोग

mrg मूल रूप से path को argument के रूप में लेता है. directory की जाँच करने के लिए नीचे की तरह mrg कमांड के बाद path दर्ज करें.

mrg .  

अगर इसे बिना किसी और argument के ऐसे ही चलाया जाए, तो यह डिफ़ॉल्ट रूप से 'scan mode' में काम करता है.
इस स्थिति में यह किसी भी फ़ाइल को बदलता नहीं है, बल्कि सिर्फ directory की स्थिति की जाँच करके analysis result देता है.

वास्तव में फ़ाइलों को cleanup या modify करने के लिए arguments जोड़ने होंगे. नीचे दिए गए arguments में से एक या अधिक जोड़कर directory को व्यवस्थित किया जा सकता है.

  • --dot: ._* फ़ाइलों को हटाता है. डिफ़ॉल्ट रूप से यह केवल उन्हीं फ़ाइलों को हटाता है जिनका आकार सामान्य हो और जिनकी corresponding फ़ाइल मौजूद हो.
  • --bad-unicode: NFC-normalized न होने वाले Unicode फ़ाइल/फ़ोल्डर नामों को normalize करता है.
  • --ds-store: .DS_Store फ़ाइलों को हटाता है.

उदाहरण के लिए, . directory के भीतर सभी फ़ाइलों और directories को NFC में normalize करने के लिए नीचे दिया गया कमांड इस्तेमाल किया जा सकता है.

mrg . --bad-unicode  

यदि आप --bad-unicode, --ds-store, --dot तीनों को एक साथ चलाना चाहते हैं, तो --all flag का उपयोग कर सकते हैं.

mrg . --all  

mrg, macOS में बनने वाली junk files को साफ़ करने के अर्थ में macOS और कचरे को मिलाकर बने 'mekregi' का संक्षिप्त नाम है.

पूरी जानकारी के लिए लिंक देखें. यह Apache 2.0 के तहत जारी किया गया open source tool है, और PR, issue आदि सभी का स्वागत है.

दस्तावेज़ (कोरियाई) / दस्तावेज़ (अंग्रेज़ी)

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.