Tudo começou no windows, onde encontrei em um pendrive vários arquivos sem nome ou com nomes estranhos, listados como criados em 1980 e que não puderam ser removidos, conforme imagem abaixo. As mensagens de erro que recebi ao tentar removê-los foram “Permissão necessária” ou “O nome do arquivo é muito longo”. Ok, eu disse, vou recorrer ao Linux (na verdade, acabei de abrir o terminal MobaXterm, pensando que seria um trabalho de 5 segundos).
Naveguei até a pasta incriminada e apenas digitei
ls -l
ao descobrir que o comando retornou os nomes de todos os outros arquivos da pasta, enquanto para os arquivos "da década de 80" listou a seguinte mensagem:
"ls: ./0: No such file or directory"
A mesma mensagem foi mostrada para todos os arquivos da década de 80. Seguindo a sugestão de algum outro fórum, tentei obter o nome do inode dos arquivos usando
ls -li
Mas (como esperado) obtive o número do inode de todos os arquivos, exceto aqueles "dos anos 80", para os quais ainda recebi a mensagem
ls: ./a: No such file or directory
Pensando que era inteligente, tentei trabalhar na data de criação. Encontrei uma sugestão sobre como remover arquivos criados antes de uma determinada dataaqui. Criei o arquivo timestamp conforme sugerido (com a mesma data); então, como verificação, apenas executo a parte de localização, sem executar a parte de remoção. O que obtive foi a lista de alguns arquivos mais antigos que o carimbo de data/hora e uma série de mensagens como a mostrada abaixo
find: ./a: No such file or directory
Então: o que devo tentar agora? Estou aberto a soluções em windows ou ubuntu.
Responder1
Acho que a solução mais simples seria mover todos os arquivos que você deseja manter para outra pasta e, em seguida, excluir a pasta que contém esses arquivos estranhos recursivamente, sem seguir os links.