O que acontece é que cat
trata --no-recursion
como sua opção. Você pode fazer o seguinte:
cat ./--no-recursion
OR
cat -- --no-recursion
Pode fazer a mesma coisa com rm
para excluir este arquivo (já que provavelmente é um erro de algum tipo).
No meu primeiro exemplo, preenchei o caminho do diretório atual ("./") para o nome do arquivo, portanto ele não inicia com um prefixo de opção e, no segundo exemplo, adicionei uma opção especial --
, que significa "pare de tratar qualquer coisa que venha depois disso como uma opção".