Windows 7 / Symlinks - Comment copier un Symlink dans un répertoire?


26

Est-il possible de copier un lien symbolique vers un répertoire dans Windows 7. Lorsque j'essaie de copier un répertoire lien symbolique, il essaie de copier en profondeur le contenu à l'emplacement.

Réponses:


23

Je ne connais pas de moyen de le faire dans l'Explorateur Windows, mais vous pouvez utiliser xcopysur la ligne de commande avec l'argument / b, voir ici .


1
@Neal a fonctionné pour moi comme un charme. J'ai également ajouté /i. Assurez-vous que vous travaillez avec le dossier SYMLINKS (pas les jonctions).
Anton Krouglov

13

utilisez la commande suivante dans l' invite de commandes élevée :

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

La sortie est 0 fichier (s) copié néanmoins le lien symbolique est créé dans la destination. Ceci est testé sous Windows 7 et Windows 8.x mais devrait fonctionner à partir de Vista

MISE À JOUR: cela fonctionne aussi dans Windows 10


1
ne fonctionne pas pour moi, il fait toujours une copie physique, ne copie pas un lien symbolique ...
jakub.g

1
A fonctionné pour moi: Win 10 x64, invite élevée. Testé également sur la victoire 2012 R2. ASSUREZ-VOUS DE NE PAS MÉLANGER LES JONCTIONS AVEC SYMLINKS.
Anton Krouglov

10

Utilisez un programme qui les prend en charge, évidemment. Far Manager par exemple me permet soit de copier des liens symboliques sous forme de liens, soit de les parcourir et de copier leur contenu:

texte alternatif


Correction, cela ne fonctionne que pour les dossiers liés localement . Pour les réseaux, cela ne fait xcopy /b /iqu'aider.
Anton Krouglov

2

Far Manager était la seule chose qui fonctionnait. Merci Joey.

Pour une raison quelconque, Link Shell Extension ne fournit pas de moyen de copier les liens / jonctions sym, ou je suis trop stupide pour le comprendre. J'ai tout essayé dans le menu Drop As ....

Avec Far Manager, appuyez simplement sur Copier au bas de l'interface, après vous être assuré que l'autre volet de la fenêtre pointe vers votre dossier de destination. C'est si simple!

J'ai copié tout mon dossier utilisateur! Certains liens que vous devez corriger par la suite, comme les données d'application. Si vous avez l'extension Link Shell, cliquez avec le bouton droit de la souris et modifiez le chemin dans le menu des propriétés du contexte de lien. Sinon, ils pointeront vers votre ancien lecteur. Assurez-vous de corriger également ceux contenus dans les données d'application, AppData \ Local et Temporary Internet Files. Assurez-vous de prendre possession avant de copier!

En outre, vous devez le faire connecté à un autre profil d'administrateur ou démarré dans un autre système d'exploitation. Si vous êtes démarré dans un autre système d'exploitation, assurez-vous que les liens pointent vers la lettre de lecteur que le système d'exploitation cible veut, pas la lettre de lecteur que le système d'exploitation actuel veut. Par exemple, mon système d'exploitation cible est J: \ users \ Me. Mes jonctions pointent vers C: \ users \ Me car C: \ est la lettre de lecteur dans laquelle je vais être démarré. (Oui, cliquer sur les liens maintenant ouvrira le dossier de votre système d'exploitation actuel. Ne vous en faites pas.)

Il y a des entrées de registre que vous devez modifier. Voyez ici .


Link Shell Extension fonctionne, mais les instructions sont un peu compliquées pour copier des dossiers de liens symboliques déjà existants: superuser.com/a/1509670/231129 (Link Shell Extension vaut toujours la peine, à mon avis, d'être créé pour la création simplifiée de liens symboliques , cependant.)
Venryx Il y a

1

J'ai également trouvé une extension shell qui pourrait rendre cela un peu plus simple.

C'est démontré sur HowToGeek ici

Et le lien vers l'extension shell elle-même est ici

Malheureusement, je n'ai pas eu l'occasion de le tester moi-même parce que je dois le faire sur un serveur et je ne veux pas particulièrement jouer avec l'extension shell sur un serveur de production - mais j'ai pensé que cela pourrait être utile.


1

Cela a été fait en utilisant l'édition Windows 10 Pro. Cependant, je pense que c'est la même chose sur Windows 7 et Windows 8.

Tout d'abord, ajoutez la possibilité de créer des liens symboliques vers votre compte d'utilisateur non administrateur. Cela se trouve dans la politique de sécurité locale (secpol) dans "Paramètres de sécurité> Politiques locales> Attribution des droits utilisateur> Créer des liens symboliques". En ajoutant votre utilisateur non administrateur à ce paramètre de droits d'utilisateur, vous êtes autorisé à créer des liens symboliques, une autorisation dont vous avez besoin si vous copiez, et donc créez, un lien symbolique.

Ensuite, faites-le dans une fenêtre d'invite de commande:

copy /L sourceLocation targetLocation

Je ne vois pas /lde copyréférence dans la référence à win2008r2 et win2012r2.
ivan_pozdeev

Vérifiez si "help copy" dans l'invite de commande répertorie l'option / L. Je ne sais pas si les versions serveur de Windows offrent les mêmes options que Windows 10 et 8, bien que l'on puisse s'y attendre.
eug-

0

Vous pouvez utiliser Link Shell Extension pour cela, mais les instructions sont un peu compliquées. (pour copier des liens symboliques déjà existants)

Instructions

  1. Utilisez son utilitaire LSEConfig.exe pour changer le paramètre «Outer Junction / Symbolic Link» en «Splice».
  2. Cliquez avec le bouton droit et "Choisir la source du lien" sur le dossier parent du dossier lié par sym que vous souhaitez copier.
  3. Accédez au dossier parent de l'endroit où vous souhaitez supprimer le dossier lié à sym et exécutez "Drop As: Smart Copy".
  4. Renommez le "dossier conteneur" parent parent par le nom du dossier parent de destination / réel.

La procédure est un peu compliquée, donc je recommanderais d'utiliser xcopy ou Far Manager à la place. (je ne les ai pas encore essayés, mais je suppose qu'ils sont plus simples pour la copie directe / unique de dossier lié sym)

(L'extension Link Shell vaut toujours la peine, à mon avis, pour la création rationalisée de sym-links, cependant.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.