Eu nunca vi um nome de arquivo com uma nova linha diferente daqueles deliberadamente criados para testar aplicativos que manipulam nomes de arquivos. Nomes de arquivos contendo novas linhas podem aparecer porque:
- Algum erro ou erro do usuário (por exemplo, uma cópia e colagem incorreta) resultou em um nome de arquivo indesejado.
- Alguns danos no sistema de arquivos afetaram um nome de arquivo.
- Alguém deliberadamente criou um nome de arquivo "estranho" para explorar uma falha de segurança, em que um aplicativo colocava mais confiança nos nomes de arquivo do que deveria ter.
O POSIX define um nome de arquivo como “um nome que consiste em 1 a {NAME_MAX} bytes usados para nomear um arquivo. Os caracteres que compõem o nome podem ser selecionados no conjunto de todos os valores de caractere, excluindo o caractere de barra e o byte nulo. Os nomes de arquivos dot e dot-dot têm um significado especial. ”Não há garantia de que todo sistema de arquivos aceita nomes de arquivos“ estranhos ”(os únicos garantidos são letras ASCII, dígitos, período, hífen e sublinhado , ou seja, A-Z
, a-z
, 0-9
e ._-
, com o hífen proibido na primeira posição), mas a maioria dos sistemas de arquivos nativos dos unificados modernos faz.