Buat Symlink di Windows dari baris perintah tanpa ".lnk"

9

Saya ingin me-mount berbagi jaringan pada folder di Windows, karena saya memiliki aplikasi yang menyimpan file-file besar di jalur hard-coded (misalnya c:\path\of\directory). Saya tidak bisa mengubah jalur itu.

Ini mudah dicapai di Linux menggunakan softlink atau langsung memasang pada direktori itu, tetapi saya tidak tahu bagaimana hal itu dapat dilakukan di Windows. Saya sudah mencoba mklink.exedan subst, tetapi itu membuat folder seperti jalan pintas dengan .lnkekstensi.

Ada yang bisa bantu saya?

Rahul Patil
sumber
Apakah saya mengerti Anda dengan benar bahwa Anda ingin me \\someserver\c$\path\of\directory- mount ke jalur arbitrer (yaitu bukan huruf drive) di komputer lain?
holmb
1
Anda dapat menggunakan ekstensi shell yang sangat baik ini di masa depan untuk memudahkan symlinking.
Karan

Jawaban:

11

Memasang jaringan di jalur direktori arbitrer dimungkinkan dengan tautan direktori simbolik, atau dengan menggunakan DFS (Sistem File Terdistribusi) yang hanya tersedia di Windows Server. Lihat http://support.microsoft.com/kb/205524 (bagian "Perbandingan Fitur dengan DFS").

Untuk membuat penggunaan tautan direktori simbolis mklink /d c:\path\of\directory \\network\share(di mana directorytidak boleh ada c:\path\of). Verifikasi perintah dengan dir /aL c:\path\of. Jika Anda ingin menghapus tautan, pastikan untuk menggunakan rmdir c:\path\of\directorydan bukan del c:\path\of\directoryyang akan menghapus file dalam direktori itu.

Tautan direktori simbolik tidak sama dengan tautan LNK. Meskipun tampaknya merupakan tautan-LNK ketika dilihat di File Explorer, karena ia menggunakan overlay ikon yang sama dengan panah yang muncul di sekitar ikon folder.

Opsi lain, jika Anda membutuhkan lebih banyak ruang penyimpanan di jalur tertentu, adalah menambahkan drive lain dan memasangkannya langsung ke jalur direktori. Lihat http://support.microsoft.com/kb/307889/en-us untuk cara melakukannya.

holmb
sumber