Navegando em discos rígidos antigos, encontrei esta pasta chamada *:
Não consigo abrir, acessar ou renomeá-lo no Windows.
Eu tentei acessá-lo através do Moba Xterm, onde recebo
ls -l
ls: ./*: No such file or directory
cp \* star
cp: can't stat '*': No such file or directory
Está corrompido? Há algum modo de consertar isso?
*
é um dos caracteres não permitidos em nomes de arquivos do Windows (já que a expansão de curingas é feita pelo sistema de arquivos no Windows). No entanto, é permitido em NTFS em geral, portanto, ter esse diretório não indica corrupção do sistema de arquivos, apenas que o diretório foi criado usando um sistema operacional diferente.Tente renomeá-lo usando os
\\?\
caminhos NT do Cmd:(Use especificamente 'move' e não 'ren(ame)' neste caso, pois este último tem seu próprio tratamento especial para o caractere *.)
Se isso não ajudar, conecte o disco a um sistema executando Linux ou tente acessá-lo por meio do WSL. Até o WSL1 pode funcionar, pois ignora toda a API do Windows de alto nível.
(Portas Windows de ferramentas Linux que você encontra em, por exemplo, MobaXterm ou git-bash não vão ajudar muito, porque eles ainda são programas Windows comuns no final, e ainda estão sujeitos às mesmas restrições. Por outro lado, WSL1 e as antigas ferramentas Interix/SfU são "subsistemas" completamente diferentes do Win32, compartilhando apenas o kernel, mas não são afetados pelas restrições de nome de arquivo.)
Embora pareça que você tenha resolvido isso usando o WSL, acho que você poderia ter lidado com isso sem instalar o WSL/Cygwin usando o nome abreviado 8.3 para a pasta.
Para obter um
cmd
prompt no diretório atual do explorer, você pode usar a opção "Abrir Windows Powershell" no menu Arquivo e digitarcmd
o shell para alternar paracmd.exe
.Execute
dir /x
para listar o contexto do diretório atual e obtenha o nome abreviado da pasta chamada*
, depois consulte a pasta pelo nome abreviado pararen
ame-la.Usei o WSL para criar uma pasta nomeada
*
no meu sistema de arquivos do Windows e, em seguida, segui as etapas acima para determinar seu nome abreviado compatível com DOS (21BA~1
neste caso) e renomeá-lostar
usandocmd.exe
:fwiw uma solução simples é instalar o Cygwin e renomear a pasta com ele. digamos que o caminho da sua pasta seja
C:\Users\hans\Desktop\*
, abra um terminal Cygwin e escrevae pronto, sua pasta agora se chama estrela em vez de
*