Windows 7 / Symlinks - Como copio um Symlink para um diretório?

20

É possível copiar um Symlink para um diretório no Windows 7. Quando tento copiar um diretório do symlink'd, ele tenta copiar o conteúdo para o local.

    
por John2496 02.06.2010 / 17:10

6 respostas

18

Não sei como fazer isso no Windows Explorer, mas você pode usar xcopy na linha de comando com o argumento / b, consulte aqui .

    
por 02.06.2010 / 17:50
10

Use um programa que os suporte, obviamente. O Far Manager , por exemplo, permite que eu copie os links simbólicos como links ou os percorra e copie seu conteúdo:

    
por 02.06.2010 / 17:51
9

use o seguinte comando no prompt de comando elevado :

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

A saída é 0 Arquivo (s) copiado (s) no entanto, o link simbólico é criado no destino. Isso é testado no Windows 7 e no Windows 8.x, mas deve funcionar a partir do Vista

UPDATE: funciona também no Windows 10

    
por 22.04.2014 / 11:02
2

Far Manager foi a única coisa que funcionou. Obrigado Joey.

Por alguma razão, o Link Shell Extension não oferece uma maneira de copiar links / junções sym, ou eu sou muito burro para descobrir isso. Tentei tudo no menu Drop As ....

Com o Far Manager, basta clicar em Copiar na parte inferior da interface, depois de verificar se o outro painel da janela está apontado para a pasta de destino. É simples assim!

copiei toda a minha pasta de usuário! Alguns links que você precisa corrigir depois, como dados do aplicativo. Se você tiver Link Shell Extension, clique com o botão direito e altere o caminho no menu de propriedades de contexto Link. Caso contrário, eles apontarão para o seu antigo disco. Certifique-se de corrigir os que estão dentro dos dados do aplicativo, AppData \ Local e Temporary Internet Files também. Certifique-se de tomar posse antes de copiar!

Além disso, você precisa fazer isso logado em outro perfil de administrador ou inicializado em outro sistema operacional. Se você for inicializado em outro sistema operacional, verifique se os links apontam para a letra da unidade que o sistema operacional de destino deseja, não para a letra da unidade que o sistema operacional atual deseja. Por exemplo, meu sistema operacional de destino é J: \ users \ Me. Meus Junções apontam para C: \ users \ Me porque C: \ é a letra da unidade na qual serei inicializado. (Sim, clicar nos links agora abrirá a pasta do seu sistema operacional atual. Não se preocupe com isso.)

Existem entradas do Registro que você precisa alterar. Consulte aqui .

    
por 06.04.2014 / 10:17
1

Também encontrei uma extensão de shell que pode tornar isso um pouco mais simples.

Está demonstrado no HowToGeek aqui

E o link para a extensão do shell em si é aqui

Infelizmente eu não tive a chance de testá-lo porque eu preciso fazê-lo em um servidor e eu particularmente não quero mexer com a extensão do shell em um servidor de produção - mas eu pensei que poderia ser útil.

    
por 25.09.2013 / 02:33
1

Isso foi feito usando a edição do Windows 10 Pro. No entanto, acho que é o mesmo no Windows 7 e no Windows 8.

Primeiro, adicione a capacidade de criar links simbólicos para sua conta de usuário não administrativa. Isso é encontrado na Política de segurança local (secpol) em "Configurações de segurança > Políticas locais > Atribuição de direitos do usuário > Criar links simbólicos". Ao adicionar seu usuário não administrador a essa configuração de direitos de usuário, você poderá criar links simbólicos, uma permissão necessária se copiar e, assim, criar um link simbólico.

Em seguida, faça isso em uma janela de prompt de comando:

copy /L sourceLocation targetLocation
    
por 14.05.2016 / 01:13