Eu criei um link simbólico usando mklink
. Agora preciso alterá-lo, mas não consigo descobrir como excluí-lo para que possa recriá-lo corretamente.
windows-7
symbolic-link
Ben V
fonte
fonte
Del
exclui arquivos, não pastas. Portanto, você não usariadel
para excluir o link.rmdir
no PowerShell. Envolva-ocmd
primeiro. Veja minha resposta abaixo ...Para remover os links simbólicos do diretório criados com
mklink /d
ele, é seguro excluir o link simbólico no explorer.fonte
Para um link simbólico para um arquivo, use
del
. Para um link simbólico para um diretório criado commklink /d
, usermdir
.fonte
rmdir
usarem os links do Powershell!No Powershell, não use
rmdir
! Use emcmd /c rmdir .\Target
vez disso. Eu mesmo testei e confirmei aqui: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/fonte
rmdir
é um comando interno do cmd.exe , portanto, obviamente, para chamá-lo de outros shells que você precisarácmd /c
oucmd /k
.rmdir
no PowerShell é apenas um alias paraRemove-Item
Existe outra solução testada por mim e segura de usar. basta adicionar à pasta real _ (exemplo: foo transformou-se em foo_) e simplesmente exclua o seu link simbólico e remova _ da sua verdadeira pasta.
fonte
O mklink não pode ser usado para excluir links simbólicos. Para remover um link simbólico, basta excluí-lo como se estivesse removendo um arquivo normal. Por exemplo, para excluir o link simbólico foo criado acima, digite o seguinte comando:
Se o link for um link físico para um diretório:
ou então, se o link apontar para um arquivo (ao contrário de um dir)
Fonte: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/
fonte
del /S
ou Explorer.No meu caso (Windows 10), depois de criar o link simbólico usando
e excluir via excluir usando o explorador de arquivos ou a tecla de exclusão do teclado também exclui o diretório original .
O que você deve fazer é remover o link via prompt de comando.
Para obter detalhes sobre o comando rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd
fonte
A maneira mais simples é mover a pasta (para a qual o link simbólico está apontando) para outro local (para a pasta pai) e excluir o link simbólico. Nenhum arquivo será prejudicado!
fonte
Eu instalei esta extensão de shell de link . Com isso, você tem 2 métodos.
MÉTODO 1
Crie-o usando o menu de contexto, como mostrado e excluindo através do gerenciador de arquivos.
Teste com uma pasta como a
C:\Windows\Logs
mostrada ou semelhante. Estou apenas criando um diretório com todos os locais possíveis de arquivos temporários para excluir e queria uma pasta central onde pudesse monitorar o tamanho deles por meio de links simbólicos.Observação: a tela branca é apenas o UAC .
MÉTODO 2
A maneira mais segura não documentada aqui AFAIK .
No link simbólico criado ( em passos mostrados acima ), botão direito do mouse sobre ele agora e clique em Propriedades, em seguida, ir para a Link Propertiesguia.
Nota: Esta extensão do shell adicionou esta guia.
Antes de prosseguir, muitas outras informações podem ser encontradas aqui , também, na página inicial estão as versões x64 e 32 bits .
Portanto, para continuar, aqui você pode adicionar qualquer coisa ao campo de destino, desde que seja diferente do destino original.
Aqui está um antes com o alvo como
C:\Windows\Logs
Aqui está um depois com o alvo como
C:\Windows\Logs_
, observe o extra_
no final.pressione OK
Você pode verificar isso novamente, seguindo as mesmas etapas de 1 a 3 acima, para garantir que ela esteja travada. Dessa vez, você receberá uma mensagem de erro ao clicar na Link Propertiesguia para que o link esteja quebrado.
Agora é seguro (r) excluir o link simbólico do que o método 1 IMHO.
Mas! Ambos os métodos funcionam aqui, portanto, é inteiramente da escolha do usuário. Eu gosto do método de propriedades que eu encontrei, então você tem 100% de certeza de que o link está quebrado usando a etapa 4 acima.
Aqui está um gif meu criando um link simbólico com o botão direito do mouse arrastando uma pasta para outra e escolhendo a opção de criar um link simbólico no submenu.
Para excluir, siga as etapas 1 a 5 acima do método 2 ou siga o método 1.
Como criar e excluir um link simbólico usando o método de propriedades
Observação: a tela branca é apenas o UAC .
fonte