Na minha instalação do Linux Mint 18.3, tive problemas com minha configuração de localidade, o que causou a geração de uma pasta com codificação inválida em seu nome.
Agora gostaria de excluir a referida pasta, mas não consigo descobrir como posso fazer isso. Tentei usar meu gerenciador de arquivos (Dolphin) e também o terminal ( sudo rmdir <folder name>
), mas ambos os comandos falharam, alegando que a pasta fornecida não existe.
No entanto, ele ainda é exibido no gerenciador de arquivos e por meio do ls
comando.
sudo rmdir Einf�hrung in die Biochemie/
rmdir: failed to remove 'Einf�hrung': No such file or directory
rmdir: failed to remove 'in': No such file or directory
rmdir: failed to remove 'die': No such file or directory
rmdir: failed to remove 'Biochemie/': No such file or directory
O nome do diretório foi copiado da saída de ls
.
Você pode usar o
*
ou
Desde que não haja outros diretórios que correspondam ao padrão, caso em que você terá que escolher um padrão exclusivo.
Você também pode usar
rmdir
em vez derm
.Como Jeff Schaller apontou, a
-i
opção ajudará se o padrão corresponder aos diretórios que não devem ser excluídos (solicitando a confirmação em cada correspondência).Nesses casos, um gerenciador de arquivos visual como o Thunar é bastante útil.
Se o seu sistema não tiver uma GUI, ferramentas como o Midnight Commander ajudam muito.
Em casos simples, usar a conclusão do comando pode ser suficiente.
onde o → deve simbolizar a tecla Tab, ou, como o ManOv mostrou, talvez um curinga seja suficiente:
Se você não tem permissão para instalar essas coisas modernas, find pode ajudar:
Com
você pode investigar os atributos do arquivo, como tamanho, hora da modificação, proprietário, atributos, ... para alimentar para encontrar:
Se o resultado for apenas aquele arquivo específico, adicione a opção de exclusão. Isso funciona não com todos os tipos de find, mas com o GNU-find:
Para outras versões de localização, você encontrará muitos exemplos de como excluir arquivos aqui também.
A solução foi renomear todos os outros arquivos e pastas no diretório pai do referido diretório que também começou com
Ein
, por exemplo, prefixando-os com a1_
e, em seguida, vá no tipo de terminalsudo rmdir Ein
e pressione a guia para permitir que a função de preenchimento automático faça o resto por mim.Isso realmente resolveu os caracteres de acordo para que eu finalmente pudesse excluir o diretório com esse comando.