O que você imprime parece ser o nome correto do arquivo (conforme armazenado no diretório).
File: '$ printf '%b' 'rm ^A*
105E@X2p@8\b@' | od -An -tx1
soh p 5 E @ X b p @ 8 bs @
01 f0 b5 45 40 58 e2 70 40 38 08 40
105E@X2p@8\b@'
Você pode reconstruir o nome (em bytes) com:
rm -rf ./CorrectDirectory ### Be careful this will erase ANYthing.
Como você pode ver, a string começa com um caractere de controle (soh) ou 0x01 hexadecimal (Octal \ 001). Isso tem dois efeitos ruins (o arquivo é dificil de apagar) e bons efeitos (é muito improvável que um arquivo com o mesmo nome exista no diretório).
Depois de mover todos os arquivos (outros) para fora do diretório (para estar no lado seguro).
Você pode tentar apagar o arquivo digitando rm
, depois o primeiro caractere (soh) do arquivo e um asterisco ( *
) (semelhante ao erase a*
). O truque para digitar o 0x01
é digitar Ctrl e v , liberá-los e digitar tanto Ctrl e A (não há necessidade de mudança). Um ^A
deve aparecer na posição do cursor. Em seguida, digite um asterisco *
. Você deve ver esta linha no seu console:
File: '$ printf '%b' 'rm ^A*
105E@X2p@8\b@' | od -An -tx1
soh p 5 E @ X b p @ 8 bs @
01 f0 b5 45 40 58 e2 70 40 38 08 40
105E@X2p@8\b@'
Em seguida, pressione enter e, se funcionar, o arquivo deverá desaparecer.
Se isso não funcionar (tente algumas vezes), sempre haverá a solução de nuke. Mova e apague todos os outros arquivos, mude para o diretório pai e faça:
rm -rf ./CorrectDirectory ### Be careful this will erase ANYthing.
O diretório inteiro (incluindo o arquivo) terá desaparecido.