Windows 7 / Symlink - Come si copia un Symlink in una directory?


26

È possibile copiare un collegamento simbolico in una directory in Windows 7. Quando provo a copiare una directory con collegamento simbolico, prova a copiare in profondità il contenuto nella posizione.

Risposte:


23

Non conosco un modo per farlo all'interno di Windows Explorer, ma puoi usare xcopydalla riga di comando con l'argomento / b, vedi qui .


1
@Neal Ha funzionato per me come un fascino. Ho anche aggiunto /i. Assicurati di lavorare con la cartella SYMLINKS (non giunzioni).
Anton Krouglov

13

utilizzare il comando seguente nel prompt dei comandi con privilegi elevati :

xcopy /b /i <source symlink name> <destination symlink name>

L'output è 0 File copiati, tuttavia il link simbolico viene creato nella destinazione. Questo è testato su Windows 7 e Windows 8.x ma dovrebbe funzionare a partire da Vista

AGGIORNAMENTO: funziona anche con Windows 10


1
non funziona per me, fa ancora una copia fisica, non copia un link simbolico ...
jakub.g

1
Ha funzionato per me: vinci 10 x64, prompt elevato. Testato anche su Win 2012 R2. ASSICURARSI DI NON MISCELARE GIUNZIONI CON SYMLINKS.
Anton Krouglov

10

Utilizzare un programma che li supporti, ovviamente. Far Manager, ad esempio, mi consente di copiare i collegamenti simbolici come collegamenti o di attraversarli e copiarne il contenuto:

testo alternativo


Correzione, funziona solo per le cartelle locali con collegamento simbolico. Per quelli di rete xcopy /b /iaiuta solo .
Anton Krouglov

2

Far Manager era l'unica cosa che funzionava. Grazie Joey.

Per qualche ragione l'estensione della shell di collegamento o non fornisce un modo per copiare collegamenti / giunzioni sym, oppure sono troppo stupido per capirlo. Ho provato tutto sul menu Drop As ...

Con Far Manager, basta premere Copia nella parte inferiore dell'interfaccia, dopo aver verificato che l'altro riquadro della finestra sia puntato sulla cartella di destinazione. È così semplice!

Ho copiato la mia intera cartella utente! Alcuni link che devi correggere in seguito, come i dati dell'applicazione. Se hai l'estensione Shell di collegamento, fai clic con il pulsante destro del mouse e modifica il percorso nel menu delle proprietà del contesto di collegamento. Altrimenti indicheranno il tuo vecchio disco. Assicurati di correggere anche quelli all'interno dei dati dell'applicazione, AppData \ Local e File temporanei Internet. Assicurati di PRENDERE LA PROPRIETÀ prima di copiare!

Inoltre, è necessario eseguire l'accesso su un altro profilo di amministratore o avviare un altro sistema operativo. Se sei avviato in un altro sistema operativo assicurati che i collegamenti puntino alla lettera di unità desiderata dal sistema operativo di destinazione, non alla lettera di unità richiesta dal sistema operativo corrente. Ad esempio il mio sistema operativo di destinazione è J: \ users \ Me. Le mie giunzioni indicano C: \ users \ Me perché C: \ è la lettera di unità in cui sarò avviato. (Sì, facendo clic sui collegamenti ora si aprirà la cartella del sistema operativo corrente. Non preoccuparti.)

Ci sono voci di registro che devi modificare. Vedi qui .


L'estensione Shell di collegamento funziona, tuttavia le istruzioni sono un po 'contorte per la copia di cartelle simboliche già esistenti: superuser.com/a/1509670/231129 (A mio avviso vale ancora la pena ottenere l'estensione Shell di collegamento per la creazione semplificata di sym-link , comunque.)
Venryx

1

Inoltre ho trovato un'estensione della shell che potrebbe renderlo un po 'più semplice.

È dimostrato su HowToGeek qui

E il link all'estensione della shell stessa è qui

Sfortunatamente non ho avuto la possibilità di testarlo da solo perché ho bisogno di farlo su un server e non voglio particolarmente giocherellare con l'estensione della shell su un server di produzione - ma ho pensato che potesse essere utile.


1

Questo è stato fatto usando Windows 10 Pro Edition. Tuttavia, penso che sia lo stesso su Windows 7 e Windows 8.

Innanzitutto, aggiungi la possibilità di creare collegamenti simbolici al tuo account utente non amministratore. Questo si trova nella politica di sicurezza locale (secpol) in "Impostazioni di sicurezza> Politiche locali> Assegnazione diritti utente> Crea collegamenti simbolici". Aggiungendo l'utente non amministratore a questa impostazione dei diritti utente, è possibile creare collegamenti simbolici, un'autorizzazione necessaria se si copia e quindi si crea un collegamento simbolico.

Quindi farlo in una finestra del prompt dei comandi:

copy /L sourceLocation targetLocation

Non vedo a /lnel copyriferimento che si riferisce a win2008r2 e win2012r2.
Ivan_pozdeev

Verifica se "copia di aiuto" nel prompt dei comandi elenca l'opzione / L. Non sono sicuro che le versioni server di Windows offrano le stesse opzioni di Windows 10 e 8, anche se ci si potrebbe aspettare.
agosto

0

È possibile utilizzare l' estensione Shell di collegamento per questo, tuttavia le istruzioni sono un po 'contorte. (per copiare collegamenti simbolici già esistenti)

Istruzioni

  1. Utilizzare l'utilità LSEConfig.exe per modificare l'impostazione "Giunzione esterna / Collegamento simbolico" su "Giunzione".
  2. Fare clic con il tasto destro del mouse e "Seleziona origine collegamento" la cartella principale della cartella con collegamento simbolico che si desidera copiare.
  3. Vai alla cartella principale del luogo in cui desideri rilasciare la cartella con collegamento simbolico ed esegui "Elimina come: Copia intelligente".
  4. Rinominare la "cartella contenitore" principale temporanea nel nome destinazione / cartella principale reale.

La procedura è piuttosto complicata, quindi ti consiglio di usare xcopy o Far Manager. (non li ho ancora provati, ma suppongo che siano più semplici per la copia diretta / singola di una cartella con link simbolici)

(A mio avviso, vale comunque la pena ottenere l'estensione di Shell di collegamento per la creazione semplificata di collegamenti simbolici.)

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.