Mklinker
MKLinker adalah utilitas konsol lintas platform yang memungkinkan Anda membuat beberapa tautan simbolik / persimpangan / keras sekaligus berdasarkan file konfigurasi tunggal.
Daftar isi
- Mengapa menggunakan mklinker? Siapa yang peduli dengan tautan simbolik?
- Instalasi
- Menggunakan nuget (lebih disukai)
- Menggunakan binari yang telah dikompilasi sebelumnya
- Dari kode sumber
- Bagaimana cara menggunakan mklinker?
- Fitur
- Berkontribusi
Mengapa menggunakan mklinker? Siapa yang peduli dengan tautan simbolik?
- Dengan mklinker Anda dapat menyimpan file konfigurasi dan jika Anda misalnya menginstal ulang sistem operasi Anda, Anda hanya dapat menggunakan mklinker dan mengembalikan semua tautan yang Anda miliki sebelumnya. Ini sangat berguna jika Anda menggunakan program sinkronisasi seperti Dropbox karena memungkinkan Anda untuk dengan mudah menambahkan tautan ke folder luar seperti
AppData , Program Files atau My Documents - Dengan mklinker Anda dapat dengan mudah mengatur referensi luar dalam proyek Anda (Anda dapat menggunakannya di repo github Anda sendiri!)
- Dengan mklinker Anda dapat mengirim seseorang file konfigurasi dan mereka dapat dengan mudah membuat semua tautan
- Mklinker adalah cross-platform (Windows, Linux, Mac)
Instalasi
Menggunakan nuget (lebih disukai)
Menginstal menggunakan Nuget adalah cara termudah dan lebih disukai karena memungkinkan Anda untuk memanggil perintah mklinker secara global dari baris perintah. Perhatikan bahwa Anda memerlukan .NET Core 3.1 SDK terpasang
Instruksi
- Buka paket Nuget di sini
- Jalankan perintah yang terdaftar di bawah .net CLI untuk menginstal versi terbaru MKLinker sebagai alat global.
Anda kemudian dapat menjalankan mklinker dari baris perintah secara global. Jika Anda ingin menginstal versi sebelumnya, Anda dapat menjalankan dotnet tool install --global Mklinker --version xyz sebagai gantinya (XYZ adalah nomor versi). Dimungkinkan juga untuk menginstal sebagai alat lokal jika Anda mengecualikan --global dari perintah.
Menggunakan binari yang telah dikompilasi sebelumnya
Menggunakan binari yang telah dikompilasi sebelumnya adalah alternatif yang layak jika Anda tidak menginstal .NET SDK dan hanya ingin menjalankan mklinker secara lokal daripada secara global. Perhatikan bahwa dimungkinkan untuk membuatnya tersedia secara global, tetapi untuk melakukannya Anda harus menambahkan folder di mana Anda menyalin mklinker ke jalur variabel lingkungan atau menyalin mklinker ke folder yang ada yang ditentukan dalam variabel lingkungan jalur.
Instruksi
- Unduh file zip dari dari rilis yang berisi binari mklinker
- Unzip file zip (saya pribadi merekomendasikan menggunakan 7-zip untuk ini)
- Salin file untuk sistem operasi dan arsitektur Anda dan masukkan ke dalam folder yang Anda pilih. Perhatikan bahwa Anda dapat dengan aman mengabaikan file .pdb, Anda hanya perlu menyalin file biner yang sebenarnya
Anda sekarang harus dapat menjalankan perintah mklinker dari baris perintah dari folder yang sama dengan file biner mklinker berada. TIP: You can safely rename the binary file to whatever you want to make it easier to run from command-line .
Dari kode sumber
Jika Anda seorang purist atau hanya paranoid, dimungkinkan untuk mengkompilasi binari sendiri dari kode sumber!
Instruksi
- Klon Repositori Menggunakan
git clone https://github.com/rubenchristoffer/Mklinker.git (Anda perlu diinstal git) - Arahkan ke folder root untuk mklinker
- Jalankan
publish.bat atau publish.sh (Anda membutuhkan .NET Core 3.1 SDK diinstal)
Binari kemudian akan dikompilasi dan dimasukkan ke dalam Mklinker/bin/ folder dalam format Mklinker-xyz-OS . Anda kemudian dapat menyalin binari ke mana pun Anda ingin menginstal dan menjalankan mklinker. Lihat instruksi di atas Using pre-compiled binaries untuk info lebih lanjut tentang apa yang harus dilakukan dengan binari yang baru saja Anda kompilasi.
Bagaimana cara menggunakan mklinker?
Jalankan mklinker help untuk melihat semua kata kerja / perintah dan deskripsinya. Anda juga dapat menjalankan mklinker help [VERB] atau mklinker [VERB] --help untuk mendapatkan informasi lebih lanjut tentang kata kerja / perintah yang diberikan. Misalnya, mklinker help addlink akan menunjukkan kepada Anda argumen bahwa kata kerja addlink / perintah yang diambil.
Untuk info lebih lanjut, lihat halaman Memulai di Wiki.
Fitur
- Mendukung simbolik, persimpangan, dan tautan keras di platform Windows
- Mendukung tautan simbolik dan keras pada platform Linux dan Mac (tautan persimpangan akan diperlakukan sebagai tautan simbolik)
- Mendukung jalur relatif dalam file konfigurasi, tetapi akan mengubahnya menjadi jalur absolut saat menjalankan perintah tautan.
- Mendukung variabel untuk jalur (misalnya "c: pengguna? Pengguna? Desktop") Mana yang berarti Anda dapat membuat konfigurasi yang lebih dinamis. Variabel bersarang (variabel di dalam variabel) juga didukung.
- Mendukung nama file konfigurasi khusus (jika Anda tidak suka 'linker.config')
- Mendukung validasi konfigurasi di mana Anda dapat memeriksa kesalahan dan peringatan
- Mendukung mode interaktif di mana Anda dapat menjalankan beberapa perintah tanpa
mklinker di depan - Mendukung perintah pemindaian yang akan membantu menemukan jalur melingkar yang dapat muncul karena direktori / persimpangan simbolik yang menunjuk ke folder induk. Ini penting saat menggabungkan mklinker dengan alat sinkron seperti dropbox karena loop dapat menyebabkan sinkronisasi terjadi "selamanya"
- Mendukung menambahkan beberapa tautan sekaligus menggunakan filter regex opsional yang juga berfungsi untuk sub-direktori (memungkinkan untuk rekursi)
Berkontribusi
Siapa pun diizinkan berkontribusi dan sangat dihargai! Jika Anda ingin berkontribusi, lihatlah pedoman yang berkontribusi untuk memulai.