Windows 7: collegamento reale, collegamento simbolico e giunzione [duplicato]


Risposte:


30

Il modo più semplice per la maggior parte delle persone di capire un collegamento simbolico (o soft) è di pensarlo come un collegamento di Windows.

Se si crea un collegamento simbolico a un file, quando lo si apre, Windows va a cercare il file originale nell'indice del file system e quindi lo apre. Puoi pensare al collegamento simbolico come un cartello per il file originale.

Un hard link è una voce aggiuntiva nell'indice del filesystem che punta alla stessa posizione sul disco del nome del file originale. Pensa al nome originale e all'hard link come a due porte nella stessa stanza.

Una giunzione è un collegamento simbolico a una cartella (penso che si tratti di postumi di una sbornia rispetto alle versioni precedenti di Windows ed è ormai obsoleto - presumo, ma non ho verificato, che ora puoi utilizzare solo i collegamenti reali).


Dovrebbe ottenere un -1 per "  collegamento reale a una cartella  ", però.
Joey,

Oops, sì, sono collegamenti simbolici non fissi, ho modificato di conseguenza. Vedo che il nuovo comando mklink supporta ancora la creazione di giunzioni e collegamenti rigidi, ma non vede alcun motivo per utilizzare una giunzione piuttosto che un collegamento.
Neal,

In realtà, la documentazione afferma che i collegamenti fisici possono essere applicati a una cartella, è solo una questione di tempo fino a quando qualcuno non capisce come farlo.
Ciao,

10
Le giunzioni non sono obsolete e i collegamenti fissi non possono sostituire le giunzioni poiché un collegamento reale può puntare solo a una destinazione sulla stessa partizione (unità), ma una giunzione in una partizione può puntare a una destinazione in un'altra partizione. Ho trovato molto utili le descrizioni in questo post .
orad

1
Quando sceglieresti di utilizzare un collegamento reale su un collegamento simbolico e viceversa?
Niko Bellic,

11

Directory Junction è "collegamento simbolico alla directory", quindi è possibile creare "punti di accesso" alle cartelle, disponibili da NTFS 5.0 (Windows 2000). Directory Junction NON è "un collegamento reale a una cartella", poiché le giunzioni possono puntare a directory inesistenti. La directory e le sue giunzioni possono trovarsi su diverse partizioni NTFS, ma non su LAN. Gli amministratori e gli utenti non elevati possono creare giunzioni.

Il collegamento simbolico NTFS è stato aggiunto a NTFS in Windows Vista. Il collegamento simbolico può puntare a un file o una directory (confrontare con giunzioni). Usandoli è possibile creare "punti di accesso" a file e cartelle su diverse partizioni NTFS E su LAN. "Le impostazioni di sicurezza predefinite in Windows Vista impediscono agli amministratori non elevati e a tutti i non amministratori di creare collegamenti simbolici."

"Collegamento simbolico alla directory" vs "Directory Junction" - per mia esperienza, alcune (molte?) App non funzionano correttamente con i collegamenti simbolici, ma vanno bene con giunzioni, ad esempio Total Commander e condivisione di file di Windows (per LAN). Se condividi una directory con symlink - gli utenti della LAN non possono attraversarla, ma possono farlo per le giunzioni. Quindi, dopo una cosa di alta qualità in Win2k, MS ha implementato alcune cose in Vista ...

I collegamenti reali possono puntare a file solo nella stessa partizione, non c'è assolutamente alcuna differenza tra la prima istanza di file e altri collegamenti diretti allo stesso file. Se si elimina un collegamento reale (prima istanza o altro), il file continuerà a esistere a meno che non venga eliminato l'ultimo collegamento reale.

Giunzioni e collegamenti simbolici possono essere "spezzati": rinominando / spostando il bersaglio, quindi indicheranno un bersaglio inesistente. Quindi è necessario aggiornarli in questi casi. Ma i file hardlinked possono essere rinominati / spostati e tutti i hardlink saranno sempre lo stesso file, solo con nomi diversi.


± 1 qui, +1 per indicare correttamente che una giunzione di directory non è un collegamento reale, −1 per il terzo paragrafo che va in discesa. (Per la cronaca: Lontano può attraversare bene i collegamenti simbolici della directory; forse stai solo usando un OFM rotto :-).)
Joey,

3
Nota da aggiungere: i collegamenti reali possono puntare a file sullo stesso volume che non è uguale a una partizione (una partizione è una sezione di una singola unità, un volume può estendersi a molte di queste e anche a più unità; un volume è ciò che il file system è attivo, non una partizione).
Joey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.