Remova arquivos com nome estranho, sem nome de inode e não mostrados por ls

Remova arquivos com nome estranho, sem nome de inode e não mostrados por ls

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 abaixoExemplo do Windows. 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.

informação relacionada