Mklinker
MKLinker-это кроссплатформенная консольная утилита, которая позволяет создавать несколько символических / соединительных / жестких ссылок одновременно на основе одного файла конфигурации.
Оглавление
- Зачем использовать mklinker? Кто заботится о символических ссылках?
- Установка
- Использование Nuget (предпочтительно)
- Используя предварительно скомпилированные двоичные файлы
- Из исходного кода
- Как мне использовать mklinker?
- Функции
- Внося
Зачем использовать mklinker? Кто заботится о символических ссылках?
- С помощью MKLinker вы можете сохранить файл конфигурации вокруг, и если вы, например, переустановите свою операционную систему, вы можете просто использовать MKLinker и восстановить все различные ссылки, которые у вас были ранее. Это особенно полезно, если вы используете программу синхронизации, такую как Dropbox, поскольку она позволяет легко добавлять ссылки в внешние папки, такие как
AppData , Program Files или My Documents - С помощью Mklinker вы можете легко настроить внешние ссылки в своих проектах (вы можете использовать его в своих собственных репозициях GitHub!)
- С помощью mklinker вы можете отправить кому -то файл конфигурации, и они могут легко создавать все ссылки
- MKLinker-это кроссплатформенное (Windows, Linux, Mac)
Установка
Использование Nuget (предпочтительно)
Установка с использованием Nuget является самым простым и предпочтительным способом, так как она позволяет вам вызывать команды mklinker во всем мире из командной строки. Обратите внимание, что вам нужен .NET CORE 3.1 SDK установлен
Инструкции
- Перейти в пакет Nuget здесь
- Запустите команду, указанную в CLI .NET, чтобы установить последнюю версию MKLinker в качестве глобального инструмента.
Затем вы можете запустить mklinker из командной строки во всем мире. Если вы хотите установить предыдущую версию, вы можете запустить dotnet tool install --global Mklinker --version xyz (XYZ -номер версии). Также можно установить в качестве локального инструмента, если вы исключите --global из команды.
Используя предварительно скомпилированные двоичные файлы
Использование предварительно скомпилированных двоичных файлов является жизнеспособной альтернативой, если у вас не установлен .NET SDK и просто хотите запустить MKLinker локально, а не во всем мире. Обратите внимание, что можно сделать его доступным во всем мире, но для этого вам придется добавить папку, в которой вы копируете Mklinker в переменную среды пути или копируете Mklinker в существующую папку, которая указана в переменной окружающей среды пути.
Инструкции
- Загрузите zip -файл из выпусков, содержащих двоичные файлы Mklinker
- Разанипируйте файл ZIP (я лично рекомендую использовать 7-Zip для этого)
- Скопируйте файл для вашей операционной системы и архитектуры и поместите его в папку по вашему выбору. Обратите внимание, что вы можете безопасно игнорировать файл .pdb, вам нужно только скопировать фактический двоичный файл
Теперь вы должны иметь возможность запустить команды Mklinker из командной строки из той же папки TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line что и двоичный файл Mklinker.
Из исходного кода
Если вы пурист или просто параноидальный, можно самостоятельно собрать двоичные файлы из исходного кода!
Инструкции
- Клонировать репозиторий, используя
git clone https://github.com/rubenchristoffer/Mklinker.git (вам нужно установлено git) - Перейдите к корневой папке для mklinker
- Запустить
publish.bat или publish.sh (вам нужен .NET CORE 3.1 SDK установлен)
Затем двоичные файлы будут скомпилированы и помещены в папку Mklinker/bin/ в формате Mklinker-xyz-OS . Затем вы можете скопировать двоичные файлы, где вы хотите установить и запустить Mklinker. См. Приведенные выше инструкции Using pre-compiled binaries для получения дополнительной информации о том, что делать с двоичными файлами, которые вы только что составили.
Как мне использовать mklinker?
Запустите mklinker help , чтобы увидеть все глаголы / команды и их описание. Вы также можете запустить mklinker help [VERB] или mklinker [VERB] --help , чтобы получить больше информации о данном глаголе / команде. Например, mklinker help addlink покажет вам аргументы, которые принимает глагол / команда addlink .
Для получения дополнительной информации, проверьте страницу начала работы на вики.
Функции
- Поддерживает символические, соединения и жесткие ссылки на платформе Windows
- Поддерживает символические и жесткие ссылки на платформах Linux и MAC (соединительные ссылки будут рассматриваться как символические ссылки)
- Поддерживает относительные пути в файле конфигурации, но превратит их в абсолютные пути при запуске команд связывания.
- Поддерживает переменные для путей (например, «C: Пользователь? Пользователь? Desktop»), что означает, что вы можете создавать более динамические конфигурации. Вложенные переменные (переменные внутри переменных) также поддерживаются.
- Поддерживает пользовательское имя файла конфигурации (если вам не нравится 'incerer.config')
- Поддерживает проверку конфигурации, где вы можете проверить наличие ошибок и предупреждений
- Поддерживает интерактивный режим, в котором вы можете запустить несколько команд без
mklinker впереди - Поддерживает команду сканирования, которая поможет в поиске круговых путей, которые могут возникнуть из -за символических каталогов / соединений, указывающих на родительскую папку. Это важно при сочетании Mklinker с синхронизацией, такими как Dropbox, в качестве петли может привести к тому, что синхронизация продолжается «навсегда»
- Поддерживает добавление нескольких ссылок одновременно с использованием дополнительных фильтров Regex, которые также работают для подзадачи (позволяет рекурсию)
Внося
Любой может внести свой вклад, и это очень ценится! Если вы хотите внести свой вклад, взгляните на руководящие принципы для начала.