Apa sajakah berbagai jenis tautan di Windows? Bagaimana cara saya membuatnya?

Jawaban:

57

Harap perhatikan bahwa satu-satunya perbedaan yang tidak menguntungkan adalah Anda memerlukan hak Administrator untuk membuat tautan simbolik. IE, Anda memerlukan prompt yang ditinggikan. (Solusi adalah SeCreateSymbolicLinkPrivilege dapat diberikan kepada Pengguna normal melalui secpol.msc.)

Catatan dalam terminologi: Pintasan Windows tidak disebut "symlinks"; mereka adalah tautan shell , karena mereka hanyalah file yang diperlakukan khusus oleh shell Windows Explorer.


Symlinks: Bagaimana cara saya membuatnya di sistem file NTFS?

Windows Vista dan versi yang lebih baru mendukung symlink gaya Unix pada sistem file NTFS. Ingat bahwa mereka juga mengikuti resolusi jalur yang sama - tautan relatif dibuat relatif terhadap lokasi tautan, bukan ke direktori saat ini. Orang sering lupa akan hal itu. Mereka juga dapat diimplementasikan menggunakan jalur absolut; EG c: \ windows \ system32 alih-alih \ system32 (yang masuk ke direktori system32 yang terhubung ke lokasi tautan).
Symlink diimplementasikan menggunakan titik reparse dan umumnya memiliki perilaku yang sama dengan symlink Unix.

Untuk file Anda dapat menjalankan:

mklink  linkname  targetpath

Untuk direktori, Anda dapat menjalankan:

mklink / d LinkName  TargetPath

Hardlinks: Bagaimana cara saya membuatnya di sistem file NTFS?

Semua versi Windows NT mendukung tautan keras gaya Unix pada sistem file NTFS. Menggunakan mklink di Vista dan yang lebih tinggi:

mklink / h LinkName  TargetPath

Untuk Windows 2000 dan XP, gunakan fsutil.

fsutil hardlink menciptakan LinkName  TargetPath

Ini juga bekerja dengan cara yang sama seperti tautan keras Unix - beberapa entri tabel file menunjuk ke inode yang sama .


Direktori persimpangan: Bagaimana cara membuatnya di sistem file NTFS?

Windows 2000 dan yang lebih baru mendukung persimpangan direktori pada sistem file NTFS. Mereka berbeda dari symlink karena selalu absolut dan hanya menunjuk ke direktori, tidak pernah ke file.

mklink / j LinkName  TargetPath

Pada versi yang tidak memiliki mklink, unduh junctiondari Sysinternals:

persimpangan  LinkName  TargetPath

Persimpangan diimplementasikan menggunakan titik reparse .


Bagaimana saya bisa memasang volume menggunakan titik reparse di Windows?

Untuk kelengkapan, pada Windows 2000 dan yang lebih baru , poin reparse juga dapat menunjuk ke volume , menghasilkan mount disk gaya Unix yang persisten :

mountvol  mountpoint \\? \ Volume { volumeguid }

Volume GUID didaftar oleh mountvol; mereka statis tetapi hanya di dalam mesin yang sama.


Apakah ada cara untuk melakukan ini di Windows Explorer?

Ya, Anda dapat menggunakan ekstensi shell. Ekstensi Shell yang membuatnya sangat mudah untuk membuat tautan yang telah dijelaskan di atas. Anda dapat menemukan unduhan di bagian bawah halaman .

Sistem file NTFS diimplementasikan dalam NT4, Windows 2000, Windows XP, Windows XP64, dan Windows7 mendukung fasilitas yang dikenal sebagai hard link (disebut di sini sebagai Hardlinks ). Hardlink menyediakan kemampuan untuk menyimpan satu salinan file namun tetap muncul di banyak folder (direktori). Mereka dapat dibuat dengan perintah POSIX ln termasuk dalam Windows Resource Kit, yang fsutil perintah utilitas termasuk dalam Windows XP atau baris perintah saya ln.exe utilitas.

Ekstensi ini memungkinkan pengguna untuk memilih satu atau banyak file atau folder, kemudian menggunakan mouse, menyelesaikan pembuatan Tautan yang diperlukan - Hardlinks, Sambungan atau Link Simbolik atau dalam kasus folder untuk membuat Klon yang terdiri dari Hard atau Symbolic Links. LSE didukung pada semua versi Windows yang mendukung NTFS versi 5.0 atau yang lebih baru, termasuk Windows XP64 dan Windows7. Hardlink, Sambungan dan Tautan Simbolik TIDAK didukung pada sistem file FAT, dan proses Kloning dan Salin Cerdas juga tidak didukung pada sistem file FAT.

Sumber dapat dengan mudah diambil menggunakan menu klik kanan.

Dan tergantung pada apa yang Anda pilih , Anda klik kanan pada folder tujuan dan mendapatkan menu dengan opsi.

Ini membuatnya sangat mudah untuk membuat tautan. Untuk panduan lengkap, baca dokumentasi LSE .

Unduhan dapat ditemukan di bagian bawah halaman mereka .

URL MSDN yang relevan:

grawity
sumber
40

Dalam jawaban ini saya akan mencoba untuk menguraikan apa yang berbagai jenis link dalam manajemen direktori yang serta mengapa mereka berguna serta ketika mereka dapat digunakan. Saat mencoba mencapai organisasi tertentu pada volume file Anda, mengetahui berbagai jenis serta membuatnya adalah pengetahuan yang berharga.

Untuk informasi tentang cara link tertentu dapat dibuat, merujuk ke grawity 's jawaban .

Apa itu tautan?

Tautan adalah hubungan antara dua entitas; dalam konteks manajemen direktori, tautan dapat dilihat sebagai hubungan antara dua entitas berikut:

  1. Tabel Direktori

    Tabel ini melacak file dan folder yang berada di folder tertentu.

    Tabel direktori adalah jenis file khusus yang mewakili direktori (juga dikenal sebagai folder). Setiap file atau direktori yang tersimpan di dalamnya diwakili oleh entri 32-byte dalam tabel. Setiap entri mencatat nama, ekstensi, atribut (arsip, direktori, tersembunyi, hanya baca, sistem dan volume), tanggal dan waktu modifikasi terakhir, alamat cluster pertama dari file / direktori data dan akhirnya ukuran file. file / direktori.

  2. Cluster Data

    Lebih khusus lagi, cluster pertama dari file atau direktori.

    Cluster adalah jumlah logis terkecil dari ruang disk yang dapat dialokasikan untuk menyimpan file.

Hal khusus tentang hubungan ini adalah bahwa hal itu memungkinkan seseorang untuk hanya memiliki satu kluster data tetapi banyak tautan ke kluster data tersebut, ini memungkinkan kami untuk menampilkan data sebagai yang ada di beberapa lokasi. Namun, ada beberapa cara untuk melakukan ini dan masing-masing metode melakukannya memiliki efek sendiri.

Untuk melihat dari mana asalnya, mari kembali ke masa lalu ...

Apa itu tautan shell dan mengapa tidak selalu mencukupi?

Meskipun mungkin terdengar asing, kita semua tahu yang ini! Cara pintas file tidak diragukan lagi cara yang paling sering digunakan untuk menghubungkan file. Ini ditemukan di beberapa versi awal Windows 9x dan telah ada di sana untuk waktu yang lama.

Ini memungkinkan Anda untuk dengan cepat membuat jalan pintas ke file atau folder apa pun, mereka lebih khusus dibuat untuk menyimpan informasi tambahan di sepanjang tautan seperti misalnya direktori kerja tempat file dieksekusi, argumen untuk diberikan kepada program serta opsi seperti apakah akan memaksimalkan program.

Kelemahan dari pendekatan penautan ini adalah persisnya, informasi tambahan tersebut membutuhkan jenis tautan ini untuk memiliki kumpulan data sendiri untuk memuat file itu. Masalahnya kemudian tidak selalu membutuhkan ruang disk, tetapi justru bahwa tautannya diakses secara tidak langsung karena Cluster Data harus diminta sebelum kita sampai ke tautan yang sebenarnya. Jika jalur yang dimaksud dalam tautan aktual tidak ada, tautan shell akan tetap ada.

Jika Anda beroperasi pada file yang dirujuk, Anda harus terlebih dahulu mencari tahu di direktori mana file tersebut berada. Anda tidak bisa begitu saja membuka tautan di editor karena Anda kemudian akan mengedit .lnkfile daripada file yang ditautkan. Ini mengunci banyak kemungkinan kasus penggunaan untuk tautan shell.

Bagaimana tautan titik persimpangan mencoba memecahkan masalah ini?

Sebuah NTFS titik persimpangan memungkinkan seseorang untuk membuat symbolic link ke direktori pada drive lokal , dengan cara sedemikian rupa sehingga berperilaku seperti sebuah direktori normal. Jadi, Anda memiliki satu direktori file yang disimpan di disk Anda tetapi dapat mengaksesnya dari beberapa lokasi.

Saat menghapus titik persimpangan, direktori asli tetap. Saat menghapus direktori asli, titik persimpangan tetap ada. Sangat mahal untuk menghitung disk untuk memeriksa titik-titik persimpangan yang harus dihapus. Ini adalah kerugian sebagai akibat dari implementasinya.

Titik persimpangan NTFS diimplementasikan menggunakan titik reparasi NTFS , yang merupakan objek sistem file NTFS yang diperkenalkan dengan Windows 2000.

Titik reparasi NTFS adalah jenis objek sistem file NTFS. Poin reparse menyediakan cara untuk memperluas sistem file NTFS dengan menambahkan informasi tambahan ke entri direktori, sehingga filter sistem file dapat menafsirkan bagaimana sistem operasi akan memperlakukan data. Ini memungkinkan pembuatan titik persimpangan, tautan simbolis NTFS dan titik pemasangan volume, dan merupakan fitur utama untuk Sistem Penyimpanan Hirarki Windows 2000.

Itu benar, penemuan titik reparse memungkinkan kita melakukan cara menghubungkan yang lebih canggih.

Titik persimpangan NTFS adalah tautan lunak , yang berarti bahwa itu hanya tautan ke nama file. Ini berarti bahwa setiap kali tautan dihapus, data asli tetap utuh ; tetapi, setiap kali data asli dihapus, data asli akan hilang .

Bisakah saya juga melunakkan file tautan? Apakah ada tautan simbolis ?

Ya, ketika Windows Vista muncul, mereka memutuskan untuk memperluas fungsionalitas objek sistem file NTFS dengan menyediakan tautan simbolik NTFS , yang merupakan tautan lunak yang bertindak dengan cara yang sama dengan titik persimpangan NTFS. Tetapi dapat diterapkan ke file dan direktori.

Mereka sekali lagi berbagi perilaku penghapusan yang sama, dalam beberapa kasus penggunaan ini bisa menyebalkan untuk file karena Anda tidak ingin memiliki salinan file yang tidak berguna nongkrong. Inilah sebabnya mengapa gagasan tentang tautan keras telah diterapkan.

Apa itu tautan keras dan bagaimana perilakunya dibandingkan dengan tautan lunak?

Tautan keras bukan objek sistem file NTFS, tetapi sebaliknya merupakan tautan ke file (secara rinci, mereka merujuk pada entri MFT karena menyimpan informasi tambahan tentang file yang sebenarnya). Entri MFT memiliki bidang yang mengingat jumlah waktu file sedang ditautkan dengan keras. Data akan tetap dapat diakses selama setidaknya satu tautan yang menunjukkannya masih ada.

Jadi, data tidak lagi bergantung pada satu entri MFT yang ada . Selama ada tautan keras di sekitar, data akan bertahan. Ini mencegah penghapusan tidak disengaja untuk kasus-kasus di mana orang tidak ingin mengingat di mana file aslinya.

Misalnya, Anda dapat membuat folder dengan "film yang masih harus saya tonton" serta folder "film yang saya ambil berlibur" serta folder "film favorit". Film yang tidak ada di antaranya akan dihapus dengan benar sementara film yang ada di antaranya akan tetap ada bahkan ketika Anda menonton film.

Untuk apa tautan volume mount point ?

Beberapa IT atau pebisnis mungkin tidak suka harus mengingat atau mengetik huruf drive berbeda yang dimiliki sistem mereka. Apa sih M:sebenarnya yang dimaksud? Apakah itu Musik? Film? Model? Peta?

Microsoft memiliki upaya dilakukan sepanjang tahun untuk mencoba untuk pengguna bermigrasi jauh dari work in drive C:ke work in your user folder. Saya tidak diragukan lagi dapat mengatakan bahwa pengguna dengan UAC dan masalah izin adalah mereka yang tidak mengikuti pedoman ini, tetapi tidakkah itu membuat mereka bertanya-tanya:

Mengapa Anda bahkan harus melihat apa pun selain file pribadi Anda setiap hari?

Volume mount point adalah cara profesional TI untuk tidak dibatasi oleh huruf drive serta memiliki struktur direktori yang masuk akal bagi mereka, tetapi ...

File saya ada di tempat yang berbeda, dapatkah saya menggunakan tautan untuk menyatukannya?

Di Windows 7, Perpustakaan diperkenalkan persis untuk tujuan ini. Selesai dengan file musik yang terletak di folder ini, dan folder itu dan folder itu . Dari tingkat tampilan yang lebih rendah, perpustakaan dapat dilihat sebagai beberapa tautan. Mereka lagi diimplementasikan sebagai objek sistem file yang dapat berisi banyak referensi. Ini pada dasarnya adalah hubungan satu-ke-banyak ...

Otak saya meledak ... Bisakah Anda meringkas kapan menggunakannya?

  • Tautan pintasan: Gunakan saat Anda membutuhkan akses cepat ke situs web atau file yang dapat dieksekusi, file yang Anda luncurkan sangat sering atau ketika Anda perlu menentukan parameter untuk suatu aplikasi dan file batch adalah pembunuhan yang berlebihan. Jangan menggunakannya saat Anda bermaksud memanipulasi file melalui pintasannya.

  • Persimpangan poin: Gunakan ketika Anda ingin direktori berada di tempat lain, ini memungkinkan Anda untuk memindahkan direktori ke drive yang lebih cepat atau lebih lambat tanpa kehilangan kemampuan untuk mengakses jalur asli. Penggunaan lain adalah ketika Anda ingin akses ke direktori melalui jalur lain. Ini tidak dapat digunakan untuk menautkan ke berbagi.

  • Tautan lunak: Gunakan mereka di mana tautan pintasan tidak mencukupi, sering digunakan ketika Anda bermaksud memanipulasi file melalui pintasannya. Atau ketika Anda ingin file berada di drive yang lebih cepat atau lebih lambat tanpa kehilangan kemampuan untuk mengakses jalur asli.

  • Tautan keras: Gunakan saat Anda hanya ingin file hilang ketika semua tautan keras dihapus. Ini tidak dapat digunakan untuk folder.

  • Volume mount points: Gunakan mereka ketika Anda kehabisan huruf drive, atau ketika Anda merasa lebih layak untuk mengakses volume melalui jalur daripada melalui huruf drive.

  • Perpustakaan: Gunakan mereka ketika Anda memiliki jenis file yang sama di banyak lokasi yang berbeda dan Anda membutuhkannya bersama, ini mendukung drive yang dapat dilepas sehingga membuatnya mudah untuk membuat folder pada drive yang dapat dilepas Anda muncul di antara yang ada di komputer Anda ketika Anda memasukkan saya t. Anda dapat mengeklik folder individual dari pohon folder di bawah pustaka dalam tampilan hierarki, yang memfasilitasi pemindahan file di antara keduanya.

Tamara Wijsman
sumber
Perpustakaan adalah shell-level seperti tautan pintas, kan?
Medinoc
@Medinoc: Tidak, mereka mengumpulkan konten dari beberapa lokasi.
Tamara Wijsman
1
Tetapi apakah mereka melakukannya pada tingkat filesystem sedemikian rupa sehingga, katakanlah, cmd.exe dan dirdapat membuat daftar konten gabungan (dalam hal ini, di mana dalam sistem file mereka, saya tidak dapat menemukannya), atau apakah mereka hanya menggabungkan pada tingkat shell, di mana hanya Windows Explorer dan dialog file yang dapat menunjukkannya? Aku berada di bawah kesan itu yang terakhir, tapi Anda "Tidak" menantang ini kecuali saya menulis pertanyaan saya salah (saya bermaksud mengatakan "Perpustakaan adalah shell tingkat seperti link shortcut yang , kan?" ).
Medinoc
@Medinoc: Mereka adalah file di C:\Users\{User}\AppData\Roaming\Microsoft\Windows\Libraries.
Tamara Wijsman
1
@Pacerier: Windows menggunakan sistem lokasi lama, tempat Anda dapat, misalnya, memindahkan folder musik dari propertinya. Perpustakaan adalah tambahan baru, yang OS itu sendiri jarang digunakan sebagai hasilnya. Karena itu saya ragu apakah ada yang akan rusak; karena hanya dimaksudkan untuk tujuan tampilan, ...
Tamara Wijsman
8

Jika Anda menggunakan Windows Vista atau lebih baru, dan memiliki hak admin, Anda dapat memeriksa perintah mklink (ini adalah alat baris perintah). Saya tidak yakin bagaimana symlink-y itu sebenarnya karena windows memberikan ikon panah kecil yang diletakkan di pintasan, tetapi tes notepad ++ cepat pada file teks menunjukkan itu mungkin bekerja untuk apa yang Anda cari.

Anda dapat menjalankan mklink tanpa argumen untuk panduan penggunaan cepat.

Saya harap itu membantu.

GeminiDomino
sumber
mklink menggunakan titik persimpangan NTFS (saya percaya itulah yang mereka sebut) untuk lebih atau kurang duplikat menghubungkan gaya Unix. Windows dapat mengatakan bahwa ini adalah persimpangan, jadi itu akan memberikannya ikon panah tradisional. iirc Anda dapat menghapus ini dengan beberapa mengutak-atik registri, tapi saya tidak ingat di mana.
jcrawfordor
2
@ jcrawfordor: Struktur disk adalah "titik reparse" . Persimpangan dan symlink adalah dua jenis titik reparse yang berbeda; mountpoint volume adalah yang ketiga.
grawity
1
Dan ya, @Gemini, mklinksymlink buatan khusus diterapkan untuk bekerja seperti yang Unix .
grawity
Terima kasih grawity, untuk konfirmasi. Saya tidak pernah banyak bermain-main dengan mereka, jadi saya hanya ingin memasukkan disclaim.h;)
GeminiDomino
2

artikel ini memiliki beberapa perbedaan

satu perbedaan penting adalah bahwa dalam beberapa hal, persimpangan pra win7 agak tidak aman, karena menghapusnya akan menghapus direktori target.

http://cects.com/overview-to-understanding-hard-links-junction-points-and-symbolic-links-in-windows/

Junction Point tidak boleh dihapus di Win2k, Win2003 dan WinXP dengan Explorer, perintah del atau del / s, atau dengan utilitas apa pun yang secara berjalan berjalan direktori karena ini akan menghapus direktori target dan semua subdirektori. Sebagai gantinya, gunakan perintah rmdir, utilitas linkd, atau fsutil (jika menggunakan WinXP atau lebih tinggi) atau alat pihak ketiga untuk menghapus titik persimpangan tanpa mempengaruhi target. Di Vista / Win7, aman untuk menghapus Junction Points dengan Explorer atau dengan perintah rmdir dan del.

barlop
sumber