1 points par ilotoki0804 2026-04-04 | Aucun commentaire pour le moment. | Partager sur WhatsApp

mrg est un utilitaire CLI utilisé pour supprimer les fichiers indésirables générés par macOS ou normaliser les noms de fichiers en Unicode.

Fonctionnalités de mrg

  • Normalisation NFC des noms de fichiers Unicode (--bad-unicode) : corrige le phénomène de décomposition des jamo.
  • Suppression des fichiers .DS_Store (--ds-store) : supprime les fichiers .DS_Store créés lorsqu’un dossier est consulté dans le Finder.
  • Suppression des fichiers ._* (--dot) : supprime les fichiers ._* dans lesquels macOS stocke des métadonnées ou des informations d’indexation.

Caractéristiques de mrg

  • Prise en charge des couleurs ANSI : mrg prend en charge de jolies couleurs dans le terminal. Les couleurs permettent de vérifier intuitivement l’état d’un répertoire. Il est bien sûr aussi possible de les désactiver via la variable d’environnement NO_COLOR.
  • Beaux rapports d’analyse : lors d’un scan ou d’un nettoyage avec mrg, l’outil fournit une présentation claire des résultats. Cela permet de voir d’un seul coup d’œil ce que mrg a analysé et nettoyé.
  • Rapports d’analyse au format JSON : en plus d’une présentation agréable pour les humains, une analyse au format JSON lisible par machine est également fournie.
  • API Python fournie : mrg peut aussi être utilisé comme module Python. Via le module Python mrg, il est possible d’exécuter mrg depuis Python ou de le personnaliser.
  • Aucune dépendance externe : à l’exécution, mrg n’utilise aucune bibliothèque externe en dehors de celles fournies par défaut avec Python.

Installation

Vous pouvez installer mrg via Homebrew.

brew tap ilotoki0804/homebrew-mrg  
brew install mrg  

Si vous utilisez uv, vous pouvez aussi l’installer avec uvx mrg.

Utilisation

mrg prend principalement un chemin en argument. Pour inspecter un répertoire, il suffit d’indiquer le chemin après la commande mrg, comme ci-dessous.

mrg .  

Si vous l’écrivez ainsi sans autre argument, mrg fonctionne par défaut en « mode scan ». Dans cet état, aucun fichier n’est modifié : l’outil se contente d’examiner l’état du répertoire puis fournit les résultats de l’analyse.

Pour réellement nettoyer ou modifier les fichiers, il faut ajouter des arguments. Vous pouvez nettoyer le répertoire en ajoutant un ou plusieurs des arguments suivants.

  • --dot : supprime les fichiers ._*. Par défaut, ils ne sont supprimés que s’ils ont une taille habituelle et qu’un fichier correspondant existe.
  • --bad-unicode : normalise les noms Unicode de fichiers/dossiers qui ne sont pas en NFC.
  • --ds-store : supprime les fichiers .DS_Store.

Par exemple, pour normaliser en NFC tous les fichiers et répertoires du dossier ., vous pouvez utiliser la commande suivante.

mrg . --bad-unicode  

Si vous souhaitez exécuter --bad-unicode, --ds-store et --dot tous en même temps, vous pouvez utiliser l’option --all.

mrg . --all  

mrg est un acronyme dérivé d’un mot-valise coréen combinant macOS et « déchets », au sens de nettoyage des fichiers indésirables générés par macOS.

Pour une explication complète, veuillez consulter le lien. C’est un outil open source publié sous licence Apache 2.0, et les PR, issues, etc. sont les bienvenus.

Documentation (coréen) / Documentation (anglais)

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.