Suponha que eu tenha uma pasta na partição D que é D:\folder\link_folder, que é um link simbólico de diretório cujo destino é E:\real_folder, ou seja, foi criado por:
mklink /d D:\folder\link_folder E:\real_folder
Agora preciso mover D:\pasta para F:\ pela interface do usuário do Explorer, como recortar/colar. Mas descobri que agora há uma cópia completa de E:\real_folder em F:\folder\link_folder, que não é mais um link.
Existe uma maneira de criar apenas F:\folder\link_folder como um link para E:\real_folder durante o processo de movimentação da pasta? Há muitos desses links em D:\folder.
Você pode usar
robocopy
para mover pastas que contêm links simbólicos de diretório usando os parâmetros/move
/SL
e ./e
Seguindo seu exemplo, você poderia usar o comando da seguinte maneira:/move
irá mover o alvo em vez de copiar./e
irá copiar (mover) todos os subdiretórios, incluindo os vazios ./SL
irá copiar (mover) o link simbólico em vez de segui-lo.nota: o prompt de comando elevado é necessário para mover links simbólicos no Windows 10.
nota: Para links simbólicos criados usando
mklink /d
.Referências: Microsoft Docs robocopy contém sintaxe e detalhes sobre robocopy, exemplos podem ser encontrados em exemplos de robocopy Technet . Postagem no fórum relacionada sobre a cópia de links simbólicos de diretório no Windows 7 .