Friday, February 28, 2014

Membuat Symbolic Link di Windows 7

Fig 1. MKLINK.EXE

Sebagai programer yang banyak bekerja dengan command-line, baik untuk mengeksekusi tools pembantu, atau pun untuk otomasi, seringkali kita ingin berpindah dari satu folder ke folder lain, atau ingin mengakses secara cepat suatu file tanpa menghiraukan path file sesungguhnya. Maka kita memerlukan Symbolic Link file atau folder tersebut di folder kita bekerja sekarang.  

Symbolic Link adalah file atau folder simbolik yang menunjuk ke file atau folder sesungguhnya di sistem file. Bila Anda pengguna sistem operasi Unix-based, maka konsep ini familiar. Bila Anda pengguna Windows, konsep ini mirip dengan shortcut.

Shortcut hanya berlaku di desktop, sehingga bila Anda klik shortcut tersebut, maka File Explorer akan mengarahkan Anda ke folder fisik sesungguhnya. Bila Anda di mode command-line (CMD.EXE), kita tidak bisa berikan perintah CD (Change Directory) ke shortcut.
Misalnya kita buat shortcut file dari File Explorer untuk direktori "devel", seperti Fig 1. di bawah ini.

Fig 1. File shortcut untuk direktori "devel"
Maka misalnya, bila kita ingin menjalankan perintah CD, kita akan gagal.
Fig 2. Gagal masuk shortcut suatu folder dengan di console CMD
Solusinya adalah memanfaatkan tools mklink.exe, junction.exe atau linkd.exe. Artikel ini membahas solusi dengan tools mklink.exe. Sebagaiman Fig 1. di atas.

Fig 3. Opsi-opsi perintah MKLINK
Biasanya kita akan sering menggunakan opsi /D, untuk membuat symbolic link ke suatu folder. Tetapi jangan lupa, kita perlu previlige Administrator untuk menjalankan perintah ini. Oleh karenanya, kita harus menjalankan perintah CMD.EXE dengan 2 cara:

Cara pertama, dari Windows Start --> "Command Prompt", atau kalau "Command Prompt" tidak muncul, dari Windows Start --> All Programs --> Accessories --> Command Prompt.
Kemudian klik tombol kanan mouse, dan pilih "Run as Administrator"


Cara kedua, dari Windows Start, ubah input "search program" dengan "CMD", kemudian tekan Control+Shift Kiri+Enter.

Untuk membuat symbolic link dengan nama "folderA" untuk folder "C:/Program/FolderB" maka kita dapat memberikan perintah sebagai berikut di konsole CMD.EXE

 mklink \D folderA C:/Program/FolderB

Hati-hati:
Padanan perintah mklink.exe di unix-based (GNU) adalah perintah ln. Hanya saja, letak argumen link dan target terbalik.


No comments: