Gostaria de excluir todos os arquivos em um servidor Windows que correspondam a este curinga:
E:\Cache\*\*\*_ROOT\a*_SYMBOL\semanalmente*
No Linux, eu poderia simplesmente colocar um rm -rf
na frente dele e funcionaria. Se eu tentar algo semelhante no Windows, isso me dará:
A sintaxe do nome do arquivo, do diretório ou do rótulo do volume está incorreta.
Alguma idéia sobre o que posso fazer?
Responder1
UsarConcha de energia, que vem integrado no Win7
por exemplo, rm -rf seria traduzido para:
Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
Responder2
Compartilhe a pasta. Conecte-se ao compartilhamento com Linux. Use ls
para gerar uma lista de arquivos. Abra seu editor de texto favorito e edite a lista. Adicione del
na frente de cada linha. Substitua tudo /
por \
e altere o caminho de /cache
para E:\
. Adicione aspas em torno de cada caminho para proteger contra no ^
nome do arquivo e mude tudo %
para %%
. Copie o conteúdo em um .bat
arquivo e execute.
Responder3
Cygwiné muito útil para coisas assim, se você não tiver uma máquina Linux para compartilhar. Depois de instalá-lo, você poderá executar o comando Linux diretamente nas pastas do Windows.