O que é '@!' Arquivo?

29

Eu tenho um nome de arquivo @!na minha pasta pessoal. Quando abro, ele tem o mesmo conteúdo que meu outro arquivo bash myscript.sh.

Eu não atribui permissão de execução ao arquivo bash original. Quando verifiquei as propriedades, a única diferença entre dois arquivos é o tamanho. O tamanho do arquivo original é 1,1 KB e @!o tamanho do arquivo é 714 bytes. Como é criado automaticamente?

margarida
fonte
Ele é recriado se você excluir, renomear ou movê-lo?
Videonauth
@Videonauth Eu não fiz a tarefa de excluir, renomear ou remover.
Daisy
4
Qual outro arquivo bash? Você verificou seu histórico de comandos @!?
muru
3
Poderia ser o resultado de algum código de buggy que você executou?
M. Becerra
1
@muru outro arquivo bash significa? Como para qual comando @!? alguma criação de arquivo?
Daisy

Respostas:

97

Se você usa o Vim, isso pode ocorrer porque você digitou em :w@!vez de :wq!. No layout dos Estados Unidos, @está em 2, diretamente acima QW, e ao lado !de 1. Fácil de digitar errado.

Você pode verificar isso executando o Vim novamente e examinando o histórico de comandos rolando para cima usando a tecla de seta para cima no modo de comando ou digitando q:no modo normal .

muru
fonte
20
Bem, eu tenho um monte de arquivos com nomes cataqui e ali porque eu digitei em :'<,'>w! catvez de :'<,'>w !cat.
muru 24/05
2
Verifiquei novamente o conteúdo dos dois arquivos. A diferença de tamanho ocorre porque o conteúdo do arquivo original é modificado após um @!arquivo criado por engano . Portanto, de fato, essa resposta deve ser aceita.
Daisy
1
@uru, você deve apagar sua identidade e trabalhar como detetive secreto. Uau ...
Raja Anbazhagan
1
@ NickT: Talvez porque muitas vezes as pessoas apenas aprendem que "q!" significa sair sem fazer perguntas e inserir aw antes que isso seja escrito. (Tecnicamente, você deve fazer essa pergunta como uma questão separada, mas achei que poderia ser downvoted / fechado como uma questão não pesquisou-bem-o suficiente.)
TOOGAM
1
e aqui é meu comando histórico da linha: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
daisy