Come creare un collegamento diretto alla directory in Windows?


14

Stavo cercando di creare un collegamento diretto alla directory (non simbolico).

Ci ho provato: mklink /d /h newfolder currentfolderma mi sta dicendo che l' accesso è negato . Non capisco come sia negato l'accesso perché sto eseguendo batch come amministratore.

Come si crea un collegamento diretto alla directory?

==
Windows Vista Home Premium SP2

Risposte:


16

Penso che i collegamenti fisici siano solo per i file e non per le directory.


4
Sì, non esiste un collegamento reale alla directory, solo punti di giunzione e collegamenti simbolici.
Harry Johnston,

1
I collegamenti fisici per le directory sono tecnicamente possibili, ma richiedono molta cura per evitare loop nel filesystem. L'unico sistema operativo che li consente è Mac OS X 10.5, da utilizzare in Time Machine.
user1686

> Penso che i collegamenti fisici siano solo per i file e non per le directory. Grazie per la conferma; Continuo a voler leggere sui link simbolici e simili: 1 2 3 4
Synetech,

1
bene ... sotto i sistemi linux puoi usare mount --bindper le cartelle ma non sono sicuro che ci sia qualcosa di simile in windows!
DJCrashdummy,

7

Non esiste un collegamento reale a una directory in Windows. In Windows, si crea un collegamento simbolico a una directory utilizzando il comando mklink /d link_name target_diroppure si crea una giunzione con mklink /J link_name target_dir.

A differenza dei collegamenti fissi, le giunzioni possono estendersi su più volumi e talvolta vengono chiamati "collegamenti soft" da Microsoft, come puoi leggere qui :

Una giunzione (anche chiamata soft link ) differisce da una hard link in quanto gli oggetti di archiviazione a cui fa riferimento sono directory separate e una giunzione può collegare directory situate su diversi volumi locali sullo stesso computer.

In questo caso è necessario un avvertimento poiché la nomenclatura di Microsoft non è davvero accurata ma, in poche parole, queste sono le opzioni per creare riferimenti a file e directory in Windows:
(1) scorciatoie: file il cui contenuto è la posizione di un altro file. Funziona più o meno come un collegamento software, ma con una differenza cruciale: NON è una voce di directory, le informazioni sul collegamento sono memorizzate all'interno del file. Per questo motivo, non funziona con molte applicazioni (almeno, funziona come dovrebbe all'interno di Windows Explorer ...);
(2) hard link: creati con il comando mklink /h. Valido solo per i file e funziona all'interno di un determinato volume (ovvero, proprio come in Linux, non è possibile collegare in modo rigido un file in un'altra partizione né in un'unità di rete);
(3)giunzioni: questa bestia è davvero strana. Funziona solo con le directory e, cosa divertente, può puntare a directory in altri file system;
(4) collegamenti simbolici: è molto simile a Linux e funziona anche con directory e file. (Ma tende a richiedere i privilegi di amministratore, il che può renderlo piuttosto scomodo.) Come ho detto sopra, viene creato con il comando mklink /d link_name target_dirper le directory (e mklink link_name target_fileper i file). Puoi leggere di più su questo qui .


Consiglio vivamente di rimuovere il commento dalla tua risposta
Ramhound,

È un'opinione o ho violato alcune regole del forum?
Humberto Fioravante Ferro,

Non siamo un forum
Ramhound

Bene, commento eliminato. Mie scuse!
Humberto Fioravante Ferro,

1
@Sz avevi perfettamente ragione, e ho modificato la mia risposta in base ai tuoi commenti (in effetti, la risposta è stata un po 'sfocata). Grazie!
Humberto Fioravante Ferro,
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.