- não é um nome de arquivo - programas diferentes lidam com isso de maneira diferente. Por exemplo, cd interpreta - como cd $ OLDPWD, enquanto muitos outros programas tratam - como /dev/stdout ( um pouco mais de informação da resposta selecionada aqui ).
Se você tentar, stat -f - , receberá o seguinte erro:
stat: using ‘-’ to denote standard input does not work in file system mode
Então, o que é isso, stat - ? Eu testei em várias distribuições do Linux, bem como do Mac OS X. stat - é equivalente a stat $(tty) e parece ser uma referência ao arquivo de dispositivo de caractere associado à sua sessão de terminal.