Mklinker
Mklinker es una utilidad de consola multiplataforma que le permite crear múltiples enlaces simbólicos / de unión / duros a la vez en función de un solo archivo de configuración.
Tabla de contenido
- ¿Por qué usar Mklinker? ¿A quién le importa los enlaces simbólicos?
- Instalación
- Usando Nuget (preferido)
- Uso de binarios precompilados
- Del código fuente
- ¿Cómo uso mklinker?
- Características
- Que contribuye
¿Por qué usar Mklinker? ¿A quién le importa los enlaces simbólicos?
- Con Mklinker, puede mantener el archivo de configuración alrededor y, por ejemplo, reinstala su sistema operativo, puede usar Mklinker y restaurar todos los diversos enlaces que tenía antes. Esto es especialmente útil si está utilizando un programa de sincronización como Dropbox, ya que le permite agregar fácilmente enlaces a carpetas externas como
AppData , Program Files o My Documents - Con Mklinker, puede configurar fácilmente referencias externas en sus proyectos (¡puede usarlo en sus propios reposadores de Github!)
- Con mklinker puede enviar a alguien el archivo de configuración y pueden crear fácilmente todos los enlaces
- Mklinker es multiplataforma (Windows, Linux, Mac)
Instalación
Usando Nuget (preferido)
Instalar usando Nuget es la forma más fácil y preferida, ya que le permite llamar a los comandos mklinker a nivel mundial desde la línea de comandos. Tenga en cuenta que necesita instalado .NET Core 3.1 SDK
Instrucciones
- Ir al paquete Nuget aquí
- Ejecutar el comando enumerado en .NET CLI para instalar la última versión de Mklinker como una herramienta global.
Luego puede ejecutar mklinker desde la línea de comandos a nivel mundial. Si desea instalar una versión anterior, puede ejecutar dotnet tool install --global Mklinker --version xyz en su lugar (XYZ es el número de versión). También es posible instalar como una herramienta local si excluye --global desde el comando.
Uso de binarios precompilados
El uso de binarios precompilados es una alternativa viable si no tiene el SDK .NET instalado y solo desea ejecutar MKLinker localmente en lugar de a nivel mundial. Tenga en cuenta que es posible que esté disponible a nivel mundial, pero para hacerlo, tendría que agregar la carpeta donde copie Mklinker a la variable ambiental de ruta o copiar mklinker a una carpeta existente que se especifica en la variable ambiental de ruta.
Instrucciones
- Descargue el archivo zip desde los lanzamientos que contienen binarios mklinker
- Descomprima el archivo zip (personalmente recomiendo usar 7-zip para esto)
- Copie el archivo para su sistema operativo y arquitectura y póngalo en una carpeta de su elección. Tenga en cuenta que puede ignorar de manera segura el archivo .pdb, solo necesita copiar el archivo binario real
Ahora debería poder ejecutar comandos Mklinker desde la línea de comandos desde la misma carpeta en la que reside TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line archivo binario mklinker.
Del código fuente
¡Si eres purista o simplemente paranoico, es posible compilar los binarios tú mismo del código fuente!
Instrucciones
- Clone El repositorio con
git clone https://github.com/rubenchristoffer/Mklinker.git (necesita instalado Git) - Navegue a la carpeta raíz para mklinker
- Ejecutar
publish.bat o publish.sh (necesita .NET Core 3.1 SDK instalado)
Los binarios se compilarán y se colocarán en la carpeta Mklinker/bin/ en el formato Mklinker-xyz-OS . Luego puede copiar los binarios a donde quiera instalar y ejecutar mklinker. Vea las instrucciones anteriores Using pre-compiled binaries para obtener más información sobre qué hacer con los binarios que acaba de compilar.
¿Cómo uso mklinker?
Ejecute mklinker help para ver todos los verbos / comandos y su descripción. También puede ejecutar mklinker help [VERB] o mklinker [VERB] --help para obtener más información sobre ese verbo / comando dado. Por ejemplo, mklinker help addlink le mostrará argumentos que toma el verbo / comando addlink .
Para obtener más información, consulte la página Getting Start en el wiki.
Características
- Admite enlaces simbólicos, de unión y duros en la plataforma de Windows
- Admite enlaces simbólicos y duros en las plataformas Linux y Mac (los enlaces de unión se tratarán como enlaces simbólicos)
- Admite rutas relativas en el archivo de configuración, pero las convertirá en rutas absolutas al ejecutar comandos de vinculación.
- Admite variables para rutas (por ejemplo, "c: users? User? Desktop"), lo que significa que puede crear configuraciones más dinámicas. También se admiten variables anidadas (variables dentro de las variables).
- Admite el nombre del archivo de configuración personalizado (si no le gusta 'linker.config')
- Admite la validación de configuración donde puede verificar los errores y las advertencias
- Admite el modo interactivo donde puede ejecutar múltiples comandos sin
mklinker en el frente - Admite un comando de escaneo que ayudará a encontrar rutas circulares que puedan surgir debido a los directorios / uniones simbólicas que apuntan a una carpeta principal. Esto es importante cuando se combina mklinker con herramientas de sincronización como Dropbox como bucles puede hacer que la sincronización continúe "para siempre"
- Admite agregar múltiples enlaces a la vez utilizando filtros regexuales opcionales que también funcionan para subdirectorios (permite la recursión)
Que contribuye
¡A cualquiera puede contribuir y es muy apreciado! Si desea contribuir, eche un vistazo a las pautas contribuyentes para comenzar.