Isso é semelhante à resposta do JdeBP, mas não requer nenhum software externo:
FOR /F "usebackq delims=" %a IN ('DIR /a:l /s /b "C:\dir\with\symlinks"') DO RMDIR "%a"
Quando usado em um script, substitua %a
por %%a
.
Existe alguma maneira de remover rapidamente muitos links simbólicos em muitas pastas que contém muitos outros arquivos? Por exemplo, algum comando no prompt de comando (é possível excluir todos os slink criados a partir do dia XX, por exemplo)?
Remova todos os objetos que são link simbólico , todos os outros objetos permanecem. Agora eu só navegar pasta por pasta, selecionando-os manualmente no Windows Explorer (reorganizar todos os itens por tamanho e tamanho de links simbólicos 0KB e tecla Shift selecionar todos - > del) e remover lentamente, talvez algum erro sl com outros arquivos 0KB . Meu irmão mais novo arrasto & soltar vários arquivos com o botão direito (Link Shell Extension Copyright (C) 1999 - 2008 por Hermann Schinagl já instalado no PC, integrado ao Windows Explorer) e ele escolhe o drop como link simbólico , tudo se tornou lixo.
Isso é semelhante à resposta do JdeBP, mas não requer nenhum software externo:
FOR /F "usebackq delims=" %a IN ('DIR /a:l /s /b "C:\dir\with\symlinks"') DO RMDIR "%a"
Quando usado em um script, substitua %a
por %%a
.
Encontrar links simbólicos pode ser feito da mesma maneira que encontrando links físicos : usando o comando find
que está em Microsoft Kit de ferramentas do utilitário SFUA , executado na Subsistema para aplicativos baseados em Unix :
find . -type l|xargs rm --
Este é um exercício simples no uso de opções de atributos e as comuns del
command :
del /a:l *Você pode, obviamente, usar as opções
/s
, /p
e outras para o comando del
. E você pode visualizar o que seria excluído usando a opção del
/n
ou simplesmente substituindo dir
por del
.
Ambos realmente encontram pontos de nova análise . Links simbólicos são mas uma forma de pontos de nova análise. Se você tiver outros, como junções, terá que ter cuidado com as partes da árvore de diretórios nas quais você aplica esses comandos. O uso de intervalos de datas para excluir apenas arquivos com datas de criação recentes ( /[dc…]
) também pode ser lucrativo.