Por que o comando “ls | arquivo ”funciona?

Eu estudei sobre a linha de comando e aprendi que |(pipeline) destina-se a redirecionar a saída de um comando para a entrada de outro. Então, por que o comando ls | filenão funciona? file input é um dos mais nomes de arquivos, como file filename1 filename2 lsoutput é uma lista de diretórios e...