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".