Windows 7: tautan keras, tautan simbolik dan persimpangan [duplikat]

Jawaban:

30

Cara termudah bagi kebanyakan orang untuk memahami tautan simbolik (atau lunak) adalah dengan menganggapnya sebagai pintasan Windows.

Jika Anda membuat tautan simbolis ke file, saat Anda membukanya, Windows akan membuka dan mencari file asli dalam indeks sistem file dan kemudian membukanya. Anda dapat menganggap tautan simbolis sebagai rambu ke file asli.

Hard link adalah entri tambahan dalam indeks sistem file yang menunjuk ke lokasi yang sama pada disk seperti nama file asli. Pikirkan nama asli dan tautan keras sebagai dua pintu ke ruangan yang sama.

Persimpangan adalah tautan simbolis ke folder (saya pikir ini adalah hangover dari versi Windows sebelumnya dan sekarang sudah usang - saya kira, tapi saya belum memeriksa, bahwa Anda bisa menggunakan tautan keras sekarang).

Neal
sumber
Seharusnya mendapatkan −1 untuk »  tautan keras ke folder  «.
Joey
Ups, ya itu simbolis, bukan tautan keras, saya telah mengubahnya. Saya melihat bahwa perintah mklink baru masih mendukung pembuatan persimpangan serta tautan keras dan lunak, tetapi tidak dapat melihat alasan untuk menggunakan persimpangan daripada tautan.
Neal
Sebenarnya, dokumentasi tidak mengatakan bahwa tautan keras dapat diterapkan ke folder, hanya masalah waktu sampai seseorang mengetahui bagaimana melakukannya.
Halo71
10
Persimpangan tidak usang dan tautan keras tidak dapat menggantikan persimpangan karena tautan keras hanya dapat menunjuk ke target di partisi yang sama (drive) tetapi persimpangan di satu partisi dapat menunjuk ke target di partisi lain. Saya menemukan deskripsi dalam posting ini sangat berguna.
orad
1
Kapan Anda memilih untuk menggunakan tautan keras di atas tautan simbolik dan sebaliknya?
Niko Bellic
11

Direktori Junction adalah "symlink ke direktori", sehingga Anda dapat membuat "titik akses" ke folder, tersedia sejak NTFS 5.0 (Windows 2000). Directory Junction BUKAN "tautan keras ke folder", karena persimpangan dapat menunjuk ke direktori yang tidak ada. Direktori dan persimpangannya dapat terletak di partisi NTFS yang berbeda, tetapi tidak di LAN. Admin & pengguna yang tidak ditinggikan dapat membuat persimpangan.

Tautan simbol NTFS telah ditambahkan ke NTFS di Windows Vista. Tautan simbolik dapat menunjuk ke file atau direktori (bandingkan dengan persimpangan). Dengan menggunakannya, Anda dapat membuat "titik akses" ke file & folder di berbagai partisi NTFS DAN di LAN. "Pengaturan keamanan default di Windows Vista melarang administrator yang tidak ditinggikan dan semua yang bukan administrator membuat tautan simbolik."

"Tautan simbolik ke direktori" vs "Direktori Junction" - menurut pengalaman saya, beberapa (banyak?) Aplikasi tidak berfungsi dengan benar dengan tautan simbolik, tetapi mereka baik-baik saja dengan persimpangan, misalnya Total Commander dan berbagi file Windows (untuk LAN). Jika Anda berbagi direktori dengan symlink - pengguna LAN tidak dapat melewatinya, tetapi mereka dapat melakukannya untuk persimpangan. Jadi setelah hal berkualitas tinggi di Win2k, MS mengimplementasikan beberapa hal di Vista ...

Hard link dapat menunjuk ke file hanya di partisi yang sama, sama sekali tidak ada perbedaan antara instance file pertama dan hard link lainnya ke file yang sama. Jika Anda menghapus beberapa tautan keras (contoh pertama atau lainnya), file akan tetap ada kecuali tautan keras terakhir dihapus.

Persimpangan & tautan simbolis dapat "rusak" - jika Anda mengganti nama / memindahkan target, maka mereka akan menunjuk ke target yang tidak ada. Jadi, Anda perlu memperbarui mereka dalam kasus seperti itu. Tetapi file yang di-hardlink dapat diganti namanya / dipindahkan dan semua hardlink akan tetap menjadi file yang sama, hanya dengan nama yang berbeda.

Nishi
sumber
± 1 di sini, +1 untuk menunjukkan dengan benar bahwa persimpangan direktori bukan tautan keras, −1 untuk paragraf ketiga yang berjalan menurun. (Sebagai catatan: Jauh dapat melintasi symlink direktori baik-baik saja; mungkin Anda hanya menggunakan OFM yang rusak :-).)
Joey
3
Catatan untuk ditambahkan: Tautan keras dapat menunjuk ke file pada volume yang sama yang tidak sama dengan partisi (partisi adalah bagian dari drive individual, volume dapat menjangkau banyak dari mereka dan bahkan beberapa drive; volume adalah apa sistem file aktif, bukan partisi).
Joey