Isso significa que seu arquivo é denominado <F6>q .
Estes são não caracteres indisplayable, como as respostas dos comentários e outras respostas reais sugerem. Você pode vê-los exibidos bem na sua frente. ☺
Em qualquer caso, <F6> não é nenhum dos formulários que ls emite para caracteres indisplayable.
[user@server2 ~]$ cat <F6>q -bash: F6: No such file or directory [user@server2 ~]$ vim <F6>q -bash: F6: No such file or directory [user@server2 ~]$
Você precisa aprender sobre a sintaxe do shell.
Você está executando os comandos cat e vim com suas entradas padrão redirecionadas do arquivo F6 e suas saídas padrão redirecionadas para o arquivo q , sem argumentos de comando reais. O primeiro redirecionamento falha, porque não há nenhum arquivo chamado F6 , seu arquivo sendo nomeado <F6>q , e o último redirecionamento não é, consequentemente, tentado.
Aqui está o mesmo comando, com espaço em branco mostrando como o shell está analisando:
[user@server2 ~]$ cat < F6 > q -bash: F6: No such file or directory [user@server2 ~]$ vim < F6 > q -bash: F6: No such file or directory [user@server2 ~]$
Para passar um nome de arquivo contendo meta-caracteres de shell para um comando como-é, sem que o shell responda aos metacaracteres, eles devem ser citados :
vim '<F6>q'ou escapou :
vim \<F6\>q
Dado o que acontece no VIM quando você pressiona uma tecla de função no modo de entrada do comando ex , é bastante fácil gerar arquivos acidentalmente com nomes como esses usando o VIM.