Cara mudah dan mudah untuk membuat tautan simbolik di Windows?

Jawaban:

108

Apakah Anda sudah melihat Junction ?

Juga, Windows Vista memperkenalkan alat baris perintah mklink untuk membuat tautan simbolik.

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Scott Hanselman memiliki artikel tentang itu di http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Jika Anda hanya berbicara tentang Windows XP, saya hanya pernah menggunakan alat Junction.

David Mohundro
sumber
4
Sepertinya opsi lain adalah / J aktifkan mklink (seperti "mklink / J <JUNCTION> <DIR>"). Perhatikan bahwa ini bukan executable terpisah, ini adalah perintah dalam cmd jadi jika Anda menelepon dari PowerShell, Anda harus keluar ke cmd (yaitu "cmd / c mklink / J <JUNCTION> <DIR>" )
David Mohundro
Wow persimpangan berfungsi dengan baik. Itu menciptakan tautan simbolis nyata sehingga bahkan Cygwin akan mengikutinya.
styfle
3
mklinkpersis apa yang saya cari.
prolink007
2
Mengapa oh mengapa mereka membalik urutan argumen dari lnperintah UNIX kuno ?
kbolino
1
@kbolino: Mudah! Karena mereka hanya berharap dunia sumber terbuka untuk "mengejar ketinggalan" dengan mereka ... ugh.
tniles
22

Ada alat yang disebut Link Shell Extension yang membuatnya mudah untuk membuat symlink ke file, serta jenis tautan yang lebih tua yang disebut "Junction" (pada dasarnya, symlink ke folder) serta banyak jenis tautan yang lebih eksotis.

masukkan deskripsi gambar di sini

Penggunaan dasar sederhana: Arahkan ke folder sumber, klik kanan pada file atau folder yang ingin Anda tautkan, dan pilih opsi "Pilih Sumber Tautan" baru dari menu konteks. Lalu pergi ke folder tempat Anda ingin menjatuhkan tautan, klik kanan, dan pilih "Drop As" dan kemudian "Symbolic Link" untuk file atau "Junction" untuk folder.

tapi

WASPADALAH: Salah satu alasan Microsoft menyulitkan untuk melakukan hal ini adalah bahwa persimpangan dan symlink dapat membuatnya sangat mudah untuk secara tidak sengaja HAPUS FILE KRITIS!

Dalam beberapa versi sebelum Windows 7, menghapus persimpangan atau symlink di Explorer akan secara otomatis HAPUS juga DIREKTORI ASLI!

Saya percaya bahwa masalah ini sekarang telah dipecahkan ... tapi tentu saja saya tidak membuat janji ... sangat berhati-hati dengan browser file pihak ketiga (jika Anda sampai pada titik memerlukan symlink, saya yakin Anda dengan susah payah menyadari betapa sulitnya Windows 7 Explorer meledak.)

Tapi saya ngelantur. Maksud saya adalah: hati-hati, lakukan pekerjaan rumah Anda dan baca dokumentasi LSE untuk mencari tahu bagaimana persimpangan dan symlink benar-benar bekerja, dan demi Tuhan KEMBALI SEGALA SESUATU sebelum Anda mulai mengacaukan persimpangan dan symlink!

Robert Roos
sumber
9

direktori yang direferensikan harus berfungsi seolah-olah itu sebenarnya telah ditambahkan ke% PATH%, benar

Tidak, jika Anda memiliki C: \ bin yang ditambahkan ke% PATH Anda% dan di dalam c: \ bin Anda membuat sebuah Junction yang disebut c: \ bin \ anotherDir \ untuk menunjuk ke c: \ anotherDir \ sehingga Anda dapat menjalankan some.exe dari baris perintah seperti:

> anotherDir\some.exe

Ini tidak akan berfungsi karena variabel% PATH% tidak berfungsi dengan sub direktori (disinkronkan atau tidak)

Anda perlu membuat hardlink langsung ke some.exe, sehingga hardlink c: \ bin \ some.exe menunjuk ke c: \ anotherDir \ some.exe

Jadi secara ringkas saya tidak percaya Anda bisa melakukan persis apa yang Anda minta. Yang mengatakan saya merekomendasikan Link Shell Extension untuk membuat persimpangan dan hardlink. Ini menawarkan lebih banyak kemampuan daripada kebanyakan alat persimpangan dalam ekstensi windows explorer yang sangat mudah digunakan


sumber
7

Coba Symlinker alat GUI untuk membuat Symlink di Windows

Aplikasi ini membutuhkan .Net Framework 3.5 untuk dijalankan (disarankan SP1) dan pada 4/24/2015 perangkat lunak ini hanya akan berfungsi

  • Windows Vista
  • Windows 7
  • Windows 8 dan 8.1

UI Symlinker

Taranfx
sumber
Bisakah ini membuat symlink pada Windows XP?
Sebastian Godelet
7

NATIVE Windows Vista, 7, & 8 PERINTAH:

  1. File Symbolic Link (default):
    • mklink <oldpath> <newpath>
  2. Tautan Simbol Direktori :
    • mklink /D <oldpath> <newpath>
BenH
sumber
Ini sudah diusulkan sebagai jawaban 7 tahun yang lalu.
Josh
3
Ini tidak akurat: Windows XP tidak tidak native memiliki mklinkperintah.
patricktokeeffe
Vista adalah versi Windows pertama yang disertakan mklink, per technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx
Saya katakan Reinstate Monica
4

Saya tidak berpikir versi NTFS yang datang dengan XP mendukung tautan simbolik. NTFS6, yang dikirimkan di Vista dan Windows 7, mendukung tautan simbolik dengan mklinkperintah. Versi XP NTFS memang mendukung hardlink, tetapi ini tidak dapat menjangkau volume.

Darth Android
sumber
2

Junction adalah utilitas yang hebat tetapi satu hal yang harus diperhatikan adalah bahwa titik persimpangan terlihat persis sama dengan folder biasa di Windows Explorer.

Gunakan 'junction.exe -s' pada baris perintah untuk mendaftar semua persimpangan dalam folder dan sub-folder.

Jonathan Webb
sumber
0

Ada perangkat lunak ringan yang disebut "Tautan Simbolik Mudah" yang membuatnya mudah dibuat dengan klik kanan. Coba di sini:

https://blog.afach.de/?page_id=589

Fisikawan Kuantum
sumber