Mklinker
MKLinker est un utilitaire de console multiplateforme qui vous permet de créer plusieurs liens symboliques / jonction / durs à la fois sur un seul fichier de configuration.
Table des matières
- Pourquoi utiliser mklinker? Qui se soucie des liens symboliques?
- Installation
- Utilisation de Nuget (préférée)
- Utilisation de binaires pré-compilés
- À partir du code source
- Comment utiliser mklinker?
- Caractéristiques
- Contributif
Pourquoi utiliser mklinker? Qui se soucie des liens symboliques?
- Avec Mklinker, vous pouvez garder le fichier de configuration autour et si vous réinstallerons votre système d'exploitation, vous pouvez simplement utiliser Mklinker et restaurer tous les différents liens que vous aviez auparavant. Ceci est particulièrement utile si vous utilisez un programme de synchronisation comme Dropbox car il vous permet d'ajouter facilement des liens vers des dossiers extérieurs comme
AppData , Program Files ou My Documents - Avec Mklinker, vous pouvez facilement configurer des références extérieures dans vos projets (vous êtes invités à l'utiliser dans vos propres références GitHub!)
- Avec mklinker, vous pouvez envoyer le fichier de configuration à quelqu'un et il peut facilement créer tous les liens
- Mklinker est multiplateforme (Windows, Linux, Mac)
Installation
Utilisation de Nuget (préférée)
L'installation de l'utilisation de NuGet est la manière la plus simple et la plus préférée car elle vous permet d'appeler les commandes mklinker globalement à partir de la ligne de commande. Notez que vous avez besoin de SDK .net Core 3.1 installé
Instructions
- Allez dans le package Nuget ici
- Exécuter la commande répertoriée sous .NET CLI pour installer la dernière version de Mklinker en tant qu'outil global.
Vous pouvez ensuite exécuter mklinker à partir de la ligne de commande mondiale. Si vous souhaitez installer une version précédente, vous pouvez exécuter dotnet tool install --global Mklinker --version xyz à la place (XYZ est le numéro de version). Il est également possible d'installer en tant qu'outil local si vous excluez --global de la commande.
Utilisation de binaires pré-compilés
L'utilisation de binaires pré-compilés est une alternative viable si vous n'avez pas installé le SDK .NET et que vous souhaitez simplement exécuter Mklinker localement plutôt que mondialement. Notez qu'il est possible de le rendre disponible à l'échelle mondiale, mais pour ce faire, vous devrez ajouter le dossier où vous copiez Mklinker à la variable environnementale de chemin ou copiez Mklinker à un dossier existant spécifié dans la variable environnementale de chemin.
Instructions
- Téléchargez le fichier zip à partir des versions contenant des binaires Mklinker
- Décompressez le fichier zip (je recommande personnellement d'utiliser 7-zip pour cela)
- Copiez le fichier pour votre système d'exploitation et votre architecture et mettez-le dans un dossier de votre choix. Notez que vous pouvez ignorer le fichier .pdb en toute sécurité, il vous suffit de copier le fichier binaire réel
Vous devriez maintenant pouvoir exécuter les commandes Mklinker à partir de la ligne de commande à partir du même dossier dans lequel le fichier binaire Mklinker réside. TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line .
À partir du code source
Si vous êtes un puriste ou simplement paranoïaque, il est possible de compiler les binaires vous-même à partir du code source!
Instructions
- Clone le référentiel à l'aide
git clone https://github.com/rubenchristoffer/Mklinker.git (vous avez besoin d'installation de git) - Naviguez vers le dossier racine pour Mklinker
- Exécuter
publish.bat ou publish.sh (vous avez besoin de .NET Core 3.1 SDK installé)
Les binaires seront ensuite compilés et placés dans le dossier Mklinker/bin/ au format Mklinker-xyz-OS . Vous pouvez ensuite copier les binaires où vous souhaitez installer et exécuter Mklinker. Voir les instructions ci-dessus Using pre-compiled binaries pour plus d'informations sur ce qu'il faut faire avec les binaires que vous venez de compiller.
Comment utiliser mklinker?
Exécutez mklinker help à voir tous les verbes / commandes et leur description. Vous pouvez également exécuter mklinker help [VERB] ou mklinker [VERB] --help afin d'obtenir plus d'informations à ce sujet à ce verbe / commande. Par exemple, mklinker help addlink vous montrera des arguments que la commande addlink prend.
Pour plus d'informations, consultez la page de démarrage sur le wiki.
Caractéristiques
- Prend en charge les liens symboliques, jonction et dur sur la plate-forme Windows
- Prend en charge les liens symboliques et durs sur les plates-formes Linux et Mac (les liens de jonction seront traités comme des liens symboliques)
- Prend en charge les chemins relatifs dans le fichier de configuration, mais les transformera en chemins absolus lors de l'exécution de commandes de liaison.
- Prend en charge les variables pour les chemins (par exemple "C: Users? User? Desktop"), ce qui signifie que vous pouvez créer des configurations plus dynamiques. Les variables imbriquées (variables à l'intérieur des variables) sont également prises en charge.
- Prend en charge le nom du fichier de configuration personnalisé (si vous n'aimez pas «linker.config»)
- Prend en charge la validation de la configuration où vous pouvez vérifier les erreurs et les avertissements
- Prend en charge le mode interactif où vous pouvez exécuter plusieurs commandes sans
mklinker devant - Prend en charge une commande de scan qui aidera à trouver des chemins circulaires qui peuvent survenir en raison de répertoires / jonctions symboliques pointant vers un dossier parent. Ceci est important lors de la combinaison de Mklinker avec des outils de synchronisation comme Dropbox en tant que boucles peut entraîner la synchronisation "pour toujours"
- Prend en charge l'ajout de plusieurs liens à la fois en utilisant des filtres regex en option qui fonctionnent également pour les sous-répertoires (permet la récursivité)
Contributif
Tout le monde est autorisé à contribuer et c'est très apprécié! Si vous souhaitez contribuer, jetez un œil aux directives contributives pour commencer.