Respostas:
Tenha muito cuidado.
Se você tiver um link simbólico que é um diretório (feito com mklink /d
), o uso del
excluirá todos os arquivos no diretório de destino (o diretório para o qual o link aponta), em vez de apenas o link.
SOLUÇÃO: rmdir
por outro lado, apenas excluirá o link do diretório, e não para o que o link aponta.
Del
exclui arquivos, não pastas. Portanto, você não usaria del
para excluir o link.
rmdir
no PowerShell. Envolva-o cmd
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.
Para um link simbólico para um arquivo, use del
. Para um link simbólico para um diretório criado com mklink /d
, use rmdir
.
rmdir
usarem os links do Powershell!
No Powershell, não use rmdir
! Use em cmd /c rmdir .\Target
vez disso. Eu mesmo testei e confirmei aqui: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
rmdir
é um comando interno do cmd.exe , portanto, obviamente, para chamá-lo de outros shells que você precisará cmd /c
ou cmd /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.
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:
C:\test>rmdir foo
ou então, se o link apontar para um arquivo (ao contrário de um dir)
C:\test>del foo
del /S
ou Explorer.
No meu caso (Windows 10), depois de criar o link simbólico usando
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
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.
C:\Users\username\Dropbox>rd /s MyProject
Para obter detalhes sobre o comando rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd
Eu instalei esta extensão de shell de link . Com isso, você tem 2 métodos.
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 .
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 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 .