Mklinker
MKLINKER ist ein plattformübergreifendes Dienstprogramm, mit dem Sie mehrere symbolische / Junction / Hard-Links gleichzeitig auf einer einzelnen Konfigurationsdatei erstellen können.
Inhaltsverzeichnis
- Warum Mklinker verwenden? Wen kümmert sich um symbolische Links?
- Installation
- Verwenden von Nuget (bevorzugt)
- Verwenden von Binärdateien vor dem Kompilieren
- Aus Quellcode
- Wie benutze ich Mklinker?
- Merkmale
- Beitragen
Warum Mklinker verwenden? Wen kümmert sich um symbolische Links?
- Mit MKLINKER können Sie die Konfigurationsdatei in der Nähe halten. Wenn Sie beispielsweise Ihr Betriebssystem erneut installieren, können Sie einfach MKLinker verwenden und alle verschiedenen Links wiederherstellen, die Sie zuvor hatten. Dies
My Documents besonders nützlich AppData wenn Sie Program Files Synchronisierungsprogramm wie Dropbox verwenden - Mit MKLinker können Sie in Ihren Projekten problemlos außerhalb von Referenzen einrichten (Sie können es gerne in Ihren eigenen Github -Repos verwenden!)
- Mit Mklinker können Sie jemandem die Konfigurationsdatei senden und sie können problemlos alle Links erstellen
- Mklinker ist plattformübergreifend (Windows, Linux, Mac)
Installation
Verwenden von Nuget (bevorzugt)
Die Installation mit Nuget ist der einfachste und bevorzugte Weg, da Sie mklinker -Befehle weltweit von der Befehlszeile aufrufen können. Beachten Sie, dass Sie .NET Core 3.1 SDK installiert benötigen
Anweisungen
- Gehen Sie hier zum Nuget -Paket
- Führen Sie den Befehl aus, der unter .NET CLI aufgeführt ist, um die neueste Version von Mklinker als globales Tool zu installieren.
Sie können dann mklinker weltweit aus der Befehlszeile ausführen. Wenn Sie eine frühere Version installieren möchten, können Sie dotnet tool install --global Mklinker --version xyz stattdessen ausführen (XYZ ist die Versionsnummer). Es ist auch möglich, als lokales Werkzeug zu installieren, wenn Sie aus dem Befehl --global .
Verwenden von Binärdateien vor dem Kompilieren
Die Verwendung von vorgefertigten Binärdateien ist eine praktikable Alternative, wenn Sie nicht über den .NET-SDK installiert sind und nur MKLinker lokal und nicht global ausführen möchten. Beachten Sie, dass es möglich ist , es weltweit verfügbar zu machen. Dazu müssen Sie jedoch den Ordner hinzufügen, in dem Sie MKLinker in die Pfadumgebungsvariable kopieren oder MKLINKER in einen vorhandenen Ordner kopieren, der in der Pfadumgebungsvariable angegeben ist.
Anweisungen
- Laden Sie die ZIP -Datei von Releases mit MKLinker -Binärdateien herunter
- Entpacken Sie die ZIP-Datei (ich empfehle persönlich, 7-Zip dafür zu verwenden).
- Kopieren Sie die Datei für Ihr Betriebssystem und Ihre Architektur und stellen Sie sie in einen Ordner Ihrer Auswahl. Beachten Sie, dass Sie die .pdb -Datei sicher ignorieren können. Sie müssen nur die tatsächliche Binärdatei kopieren
Sie sollten nun in der Lage sein, MKLinker-Befehle aus der Befehlszeile aus demselben Ordner auszuführen, in dem die Binärdatei von MKLinker liegt. TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line .
Aus Quellcode
Wenn Sie ein Purist oder einfach paranoid sind, ist es möglich, die Binärdateien selbst aus dem Quellcode zu kompilieren!
Anweisungen
- Klonen Sie das Repository mit
git clone https://github.com/rubenchristoffer/Mklinker.git (Sie müssen Git installiert) - Navigieren Sie zum Root -Ordner für Mklinker
- Führen Sie
publish.bat oder publish.sh aus (Sie benötigen .NET Core 3.1 SDK installiert).
Die Binärdateien werden dann kompiliert und in das Format Mklinker-xyz-OS in den Mklinker/bin/ Ordner gesteckt. Sie können dann die Binärdateien dort kopieren, wo Sie mklinker installieren und ausführen möchten. In den obigen Anweisungen finden Sie Using pre-compiled binaries weitere Informationen darüber, was mit den gerade zusammengestellten Binärdateien zu tun ist.
Wie benutze ich Mklinker?
Führen Sie mklinker help aus, um alle Verben / Befehle und ihre Beschreibung zu sehen. Sie können auch mklinker help [VERB] oder mklinker [VERB] --help ausführen, um weitere Informationen zu diesem gegebenen Verb / Befehl zu erhalten. Beispielsweise zeigt mklinker help addlink zeigt Ihnen Argumente, die der Befehl addlink verb / nimmt.
Weitere Informationen finden Sie auf der Seite Erste Schritte auf dem Wiki.
Merkmale
- Unterstützt symbolische, Junction- und Hard -Links auf Windows -Plattform
- Unterstützt symbolische und harte Links auf Linux- und Mac -Plattformen (Junction -Links werden als symbolische Links behandelt)
- Unterstützt die relativen Pfade in der Konfigurationsdatei, wird jedoch beim Ausführen von Verknüpfungsbefehlen in absolute Pfade verwandelt.
- Unterstützt Variablen für Pfade (z. B. "C: Benutzer? Benutzer? Desktop"), was bedeutet, dass Sie dynamische Konfigurationen erstellen können. Auch verschachtelte Variablen (Variablen in Variablen) werden unterstützt.
- Unterstützt den benutzerdefinierten Konfigurationsdateinamen (wenn Sie 'linker.config' nicht mögen)
- Unterstützt die Konfigurationsvalidierung, bei der Sie nach Fehlern und Warnungen suchen können
- Unterstützt den interaktiven Modus, in dem Sie mehrere Befehle ohne
mklinker vorne ausführen können - Unterstützt einen Scan -Befehl, der dazu beiträgt, kreisförmige Pfade zu finden, die aufgrund symbolischer Verzeichnisse / Junctions auf einen übergeordneten Ordner auftreten können. Dies ist wichtig, wenn Sie MKLinker mit Synchronisierungswerkzeugen wie Dropbox kombinieren, da die Synchronisierungen "für immer" dauern können.
- Unterstützt das Hinzufügen mehrerer Links gleichzeitig mit optionalen REGEX-Filtern, die auch für Unterverzeichnisse gearbeitet werden (ermöglicht eine Rekursion).
Beitragen
Jeder darf einen Beitrag leisten und es wird sehr geschätzt! Wenn Sie einen Beitrag leisten möchten, sehen Sie sich die beitragenden Richtlinien an, um loszulegen.