Remoção Arquivos Estranhos

isso é a partição do Windows né? vc reiniciou o windows ou desativou o fast startup antes de entrar no linux pra apagar?
as partições do windows são montadas “somente leitura” se o fast startup estiver ligado

1 Curtida

Baixei esses arquivos do Onedrive para o Linux.

tentou com o shred?
shred -ufvz opera...blablab.mp4

e sei lá… muda permissão?
sudo chmod 777 operablablabla.mp4 && rm operablablalba.mp4

1 Curtida

Ok. Vou tentar e depois deixo aqui comentário. Valeu, obrigado.

1 Curtida

Eu já enfrentei um problema semelhante muito antigamente e
fiz o seguinte, movi os meus arquivos do diretório com problema e
removi e recriei o diretório…
O problema são esses nomes de arquivos… Quem sabe se vc tentar escapar eles:
$ rm ~/Downloads/Opera+\'\$\'\\272\'\'+\'\$\'\\372\'\'o\ 17\ 05\ 2019.mp4
ou
$ rm "$HOME/Downloads/Opera+'$'\\272''+'$'\\372''o 17 05 2019.mp4"

3 Curtidas

Primeiro de tudo, quais são os arquivos e onde estão localizados???

Já tentei e não deu certo. Vou tentar novamente.

Eu baixei do onedrive onde tenho alguns arquivos que estão na máquina windows. Eles estão na pasta Downloads. Já tentei alguns escapes e não deu certo. A saída do comando é 0, ou seja, o comando é executado com sucesso mas quando vou listar ou abrir o gerenciador de arquivos, eles ainda estão lá visualmente. Deixei uma imagem no primeiro post.

Aqui um exemplo do comando executado com erro e uma segunda tentativa forçando a exclusão sem escapes.

Mesmo na segunda tentativa a saída do comando dando 0 o arquivo ainda permanece na pasta.

Com escapes e erro

Sem escapes e saída zero

1 Curtida

O problema é que vc não está escapando os caracteres corretamente.

Especificamente, o problema é que você deve escapar a barra invertida, pois há uma barra invertida no nome do arquivo. Não adianta ser de outra forma, para escapar uma barra invertida vc tem que adicionar uma outra , assim um \ vai ficar \\ , como no meu exemplo anterior (acho que vc poderia até copiar e colar e rodar o meu ex)

1 Curtida

Sim. Copiei e colei, mas mesmo assim não removeu. Mensagem de erro “Arquivo ou diretório não existente.”

Tem mais alguma coisa nessa pasta de download? Se não dá pra radicalizar:

# Entre na sua HOME
cd ~
# Apague a pasta Downloads
rm -rfv "Downloads"
# Recrie a pasta Downloads
mkdir -p "Downloads"
2 Curtidas

Beleza. Acho que vou fazer isso mesmo, porque tá meio dificil de exclui-los. Depois deixo feed.

1 Curtida

Acabamos de achar o CON/AUX do Linux?

Estranho que tentei reproduzir o erro com:

$ touch Opera+\'\$\'\\275\'\'+\'\$\'\\372\'\'o\ 17\ 05\ 2019.mp4
$ ls Opera*
'Opera+'\''$'\''\275'\'''\''+'\''$'\''\372'\'''\''o 17 05 2019.mp4'
$ rm -i Opera+\'\$\'\\275\'\'+\'\$\'\\372\'\'o\ 17\ 05\ 2019.mp4 
rm: remover arquivo comum vazio 'Opera+'\''$'\''\275'\'''\''+'\''$'\''\372'\'''\''o 17 05 2019.mp4'? s
$ ls Opera*
ls: não foi possível acessar 'Opera*': Arquivo ou diretório inexistente

Houve a deleção com sucesso.

De qualquer jeito, espero que a opção nuclear dê certo. Se não, forças estranhas (ou só um sync client talvez) estão entre nós.

EDIT: Comparando as duas saídas do ls, estou vendo que no print há uma grande diferença:
'Opera+'\''$'\''\275'\'''\''+'\''$'\''\372'\'''\''o 17 05 2019.mp4' ← Meu
'Opera+'$'\275''+'$'\372''o 17 05 2019.mp4' ← Print

Me lembrei que no Bash, caracteres normalmente inválidos podem ser refeitos com $'\sequência de números'. Ou seja, tem caracteres inválidos no nome do arquivo.

Finalmente consegui reproduzir o erro. Partiu usar a opção nuclear.

Dando rm 'Opera+'$'\275''+'$'\372''o 17 05 2019.mp4', o arquivo vai embora certinho.

Estranhamente, meu gerenciador de arquivos, o Dolphin do KDE, conseguiu despachar o arquivo com Shift+Del mas não conseguiu mover para a lixeira (usando a CLI do trash-put, parece que o Python se embanana ao lidar com esses caracteres inválidos. Sabendo que ambientes GTK usam Python pra todo lado, talvez seja essa a fonte da impossibilidade de despachar o seu arquivo).

1 Curtida

Isso mesmo. A saída produzida ao escapar os caracteres é “0” como se estivesse excluído. Mas quando executo o comando “ls” os arquivos permanecem intactos. Já resouvi da forma mais bruta. Exclui a pasta e recriei.

Obrigado de qualquer forma pela ajuda e agradeço a todos os que comentaram neste post.

Realmente. Isso também resolveu. Foi excluido certinho.

As duas únicas formar que consegui remover foi:

rm -r Downloads/
rm ‘Opera+’$’\275’’+’$’\372’‘o 17 05 2019.mp4’

1 Curtida

Agradecido pela ajuda de todos aqui

A unica maneira de remover foi executando uma das duas formas abaixo;

rm -r Downloads/ (Para remover toda a pasta).
rm ‘Opera+’$’\275’’+’$’\372’‘o 17 05 2019.mp4’

4 postagens foram mescladas em um tópico existente: Bug Debian Buster

@EzequielUnix, Uma outra maneira para remover seria utilizando o ls, grep e xargs. permite você procurar por uma palavra chave que o nome do arquivo tem ou por regex com grep:

ls | grep "Opera" | xargs -d"\n" rm

Espero ter lhe ajudado de alguma forma, até mais!

1 Curtida

Beleza. Entendido. Vou tentar seus exemplos. Obrigado pela ajuda.