Não tenho ideia do que criou esse arquivo - acho que um script de shell terrível.
É chamado'.env'$'\r'
Eu tentei várias versões do rm
, e a técnica de abrir o diretório com vim ./
, selecionando o arquivo e Shift-D para excluir.
Isso não funcionou, falhando com um
**warning** (netrw) delete(/root/squawker/.env) failed!
NetrwMessage [RO]
"NetrwMessage" --No lines in buffer--
Como posso excluir este arquivo traquina?
Isso está no Ubuntu 20.04
Em sistemas Linux recentes (com ferramentas GNU como na maioria das distribuições de desktop),
ls
imprime nomes com caracteres estranhos usando a sintaxe de citação do shell. Se'.env'$'\r'
for isso quels
dá, o nome do arquivo é.env<CR>
, onde<CR>
está o caractere de retorno de carro. Você poderia obter isso se tivesse um script de shell com terminações de linha do Windows que executassem, por exemplo,whatever > .env
.A coisa boa aqui é que a saída de
ls
lá é diretamente utilizável como entrada para o shell. Bem, para Bash, ksh e zsh, pelo menos, não um POSIX sh padrão, como o/bin/sh
Dash do Debian/Ubuntu.Então tente com apenas
Claro
rm -f .env?
que também deve funcionar para remover qualquer coisa nomeada.env
mais qualquer caractere.Agora, é claro que também é possível que o nome do arquivo seja literalmente isso, com aspas simples e barras invertidas. Mas isso é mais difícil de conseguir por acidente. Mesmo assim,
rm -f *.env*
deve funcionar para deletar qualquer coisa com.env
o nome.Se estiver usando GNU
find
, você poderá excluí-lo pelo inode.O número na primeira coluna é o
inode
. Observe o que é para o arquivo que você realmente deseja, casoenv
existam outros com a string no nome do arquivo.Substitua
<inode>
pelo número real do inode. Você pode remover a-exec
parte para saber que está retornando o arquivo desejado antes de excluí-lo.Você também pode usar:
Eu às vezes uso o
-exec
bit por hábito, mas qualquer um funciona.Peça ao shell para colocar um curinga na parte complicada do nome e peça
rm
para lembrá-la para você para que você não precise digitá-la.Uma maneira rápida e suja de selecionar nomes de arquivos incômodos é usar o recurso de preenchimento automático do shell.
Digite
rm
e pressione a tecla TAB até que o arquivo a ser removido seja impresso na tela.