Uma possível abordagem é encontrar o número de inode do diretório e usá-lo para mv
it. Você não nos diz qual plataforma você está usando, então você pode precisar modificar essas sugestões para se adequar às ferramentas disponíveis para você (estou no FreeBSD).
Use seu utilitário ls
para obter o número do inode - a opção -i
faz isso no FreeBSD:
$ ls -i
106739 test
( test
é um diretório vazio que acabei de criar para ilustrar essa solução)
Agora, você pode usar o utilitário find
para encontrar o diretório com o número do inode:
$ find . -inum 106739
./test
E para mover o diretório problemático:
$ find . -inum 106739 -exec mv {} fixed \;
find: ./test: No such file or directory
Não se preocupe com a mensagem de erro - isso acontece porque o índice do diretório muda durante a execução do comando, então find
fica um pouco confuso; o diretório foi renomeado para fixed
:
$ find . -inum 106739
./fixed
Como eu disse, você pode precisar consultar sua documentação local para obter os switches certos, mas essa abordagem deve funcionar.