differenze
┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ │ │ Assoluto │ Relativo │ File │ Directory │ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ Collegamento simbolico │ Sì │ Sì │ Sì │ Sì │ Sì │ │ Giunzione │ Sì │ - │ - │ Sì │ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘
Scenario
Supponiamo che stiamo creando un punto di analisi per creare il reindirizzamento C:\SomeDir => D:\SomeDir
Poiché questo scenario richiede solo percorsi locali e assoluti, funzionerebbe una giunzione o un collegamento simbolico. In questa situazione, c'è qualche vantaggio nell'usare l'uno o l'altro?
Supponi Windows 7 per il sistema operativo, ignorando la compatibilità con le versioni precedenti. (Prima di Vista, i collegamenti simbolici non erano supportati in modo nativo, anche se esiste un driver di terze parti che fornisce supporto per i collegamenti simbolici su Windows XP.)
Aggiornare
Ho trovato un'altra differenza.
- Collegamento simbolico: le autorizzazioni del collegamento influiscono solo sulle operazioni di eliminazione / rinomina sul collegamento stesso, l'accesso in lettura / scrittura (alla destinazione) è regolato dalle autorizzazioni della destinazione
- Giunzione: le autorizzazioni della giunzione influiscono sull'enumerazione, la revoca delle autorizzazioni sulla giunzione negherà l'elenco dei file attraverso quella giunzione, anche se la cartella di destinazione ha ACL più permissivi
Le autorizzazioni lo rendono interessante, poiché i collegamenti simbolici possono consentire alle applicazioni legacy di accedere ai file di configurazione in aree riservate al controllo dell'account utente (come %ProgramFiles%
) senza modificare le autorizzazioni di accesso esistenti, archiviando i file in una posizione non riservata e creando collegamenti simbolici nella directory riservata.
Aggiornamento 2
Windows 8.1 risolverà i collegamenti alla directory simbolica durante la navigazione in uno tramite la casella di testo in una Save As...
finestra di dialogo. Le giunzioni non sono espanse.
mount.cifs
, i collegamenti simbolici appariranno come tali mentre le giunzioni saranno viste come directory normali, probabilmente a causa del punto in cui si verifica la risoluzione IO, cioè localmente sul host Windows.