Mklinker
O MKLinker é um utilitário de console de plataforma cruzada que permite criar vários links simbólicos / junção / hard de uma só vez com base em um único arquivo de configuração.
Índice
- Por que usar o mklinker? Quem se importa com os links simbólicos?
- Instalação
- Usando Nuget (preferido)
- Usando binários pré-compilados
- Do código -fonte
- Como faço para usar o mklinker?
- Características
- Contribuindo
Por que usar o mklinker? Quem se importa com os links simbólicos?
- Com o MKLinker, você pode manter o arquivo de configuração e, por exemplo, reinstalar seu sistema operacional, basta usar o MKLinker e restaurar todos os vários links que você tinha antes. Isso é especialmente útil se você estiver usando um programa de sincronização como o Dropbox, pois permite adicionar links facilmente a pastas externas como
AppData , Program Files ou My Documents - Com o MKLinker, você pode configurar facilmente referências externas em seus projetos (você pode usá -lo em seus próprios repositórios do GitHub!)
- Com o MKLinker, você pode enviar a alguém o arquivo de configuração e eles podem criar facilmente todos os links
- Mklinker é uma plataforma cruzada (Windows, Linux, Mac)
Instalação
Usando Nuget (preferido)
A instalação do uso do NUGET é a maneira mais fácil e preferida, pois permite que você chame os comandos mklinker globalmente da linha de comando. Observe que você precisa .NET Core 3.1 SDK instalado
Instruções
- Vá para o pacote Nuget aqui
- Execute o comando listado no .NET CLI para instalar a versão mais recente do MKLinker como uma ferramenta global.
Você pode executar mklinker a partir da linha de comando globalmente. Se você deseja instalar uma versão anterior, poderá executar dotnet tool install --global Mklinker --version xyz (xyz é o número da versão). Também é possível instalar como uma ferramenta local se você excluir --global do comando.
Usando binários pré-compilados
O uso de binários pré-compilados é uma alternativa viável se você não tiver o .NET SDK instalado e apenas deseja executar o MKLinker localmente e não globalmente. Observe que é possível disponibilizá -lo globalmente, mas para fazer isso, você precisará adicionar a pasta em que copia o MKLinker à variável ambiental do caminho ou copie o mklinker a uma pasta existente especificada na variável ambiental do caminho.
Instruções
- Faça o download do arquivo zip de lançamentos contendo binários MKLinker
- Descompactar o arquivo zip (eu pessoalmente recomendo usar o 7-ZIP para isso)
- Copie o arquivo para o seu sistema operacional e arquitetura e coloque -o em uma pasta de sua escolha. Observe que você pode ignorar com segurança o arquivo .pdb, você só precisa copiar o arquivo binário real
Agora você deve executar os comandos MKLinker a partir da linha de comando da mesma pasta em que o arquivo binário MKLinker reside. TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line .
Do código -fonte
Se você é purista ou simplesmente paranóico, é possível compilar os binários a partir do código -fonte!
Instruções
- Clone o repositório usando
git clone https://github.com/rubenchristoffer/Mklinker.git (você precisa do Git instalado) - Navegue até a pasta raiz para mklinker
- Run
publish.bat ou publish.sh (você precisa .NET Core 3.1 SDK instalado)
Os binários serão compilados e colocados na pasta Mklinker/bin/ no formato Mklinker-xyz-OS . Você pode copiar os binários para onde quiser instalar e executar o MKLinker. Veja as instruções acima Using pre-compiled binaries para obter mais informações sobre o que fazer com os binários que você acabou de compilar.
Como faço para usar o mklinker?
Execute mklinker help a ver todos os verbos / comandos e sua descrição. Você também pode executar mklinker help [VERB] ou mklinker [VERB] --help para obter mais informações sobre esse verbo / comando dado. Por exemplo, mklinker help addlink mostrará argumentos que o verbo addlink / comando toma.
Para mais informações, consulte a página de entrada no wiki.
Características
- Suporta links simbólicos, de junção e hard na plataforma Windows
- Suporta links simbólicos e difíceis nas plataformas Linux e Mac (os links de junção serão tratados como links simbólicos)
- Suporta caminhos relativos no arquivo de configuração, mas os transformará em caminhos absolutos ao executar comandos de vinculação.
- Suporta variáveis para caminhos (por exemplo, "C: Users? User? Desktop"), o que significa que você pode criar configurações mais dinâmicas. Variáveis aninhadas (variáveis dentro de variáveis) também são suportadas.
- Suporta o nome do arquivo de configuração personalizado (se você não gosta de 'linker.config')
- Suporta a validação de configuração, onde você pode verificar se há erros e avisos
- Suporta o modo interativo, onde você pode executar vários comandos sem
mklinker na frente - Suporta um comando de varredura que ajudará a encontrar caminhos circulares que possam surgir devido a diretórios / junções simbólicos apontando para uma pasta pai. Isso é importante ao combinar o MKLinker com ferramentas de sincronização como o Dropbox, pois os loops podem fazer com que a sincronização continue "para sempre"
- Suporta a adição de vários links imediatamente usando filtros regex opcionais que também funcionam para subdiretos (permite a recursão)
Contribuindo
Qualquer um tem permissão para contribuir e é muito apreciado! Se você deseja contribuir, dê uma olhada nas diretrizes contribuintes para começar.