Possibile duplicato:
qual è la differenza tra hard link NTFS e giunzioni di directory?
Qual è la differenza tra loro? negli esempi ..
Possibile duplicato:
qual è la differenza tra hard link NTFS e giunzioni di directory?
Qual è la differenza tra loro? negli esempi ..
Risposte:
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).
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.