Proíbe algo no Posix de ter uma string vazia como nome de arquivo?

Proíbe algo no Posix de ter uma string vazia como nome de arquivo?

Minha experiência é que tentar fazer qualquer coisa com um arquivo de resultados de nome de arquivo de string vazio não encontrado ( ENOENT), incluindo um ls -ld '', touch ''ou mkdir ''. Mas eu poderia tentar apenas ext4.

Embora pareça bastante lógico para mim, há algo no Posix que proibiria isso?

Responder1

O3.170 pontos da especificação Unixafirma que um nome de arquivo não pode estar vazio:

Uma sequência de bytes que consiste de 1 a {NAME_MAX} bytes usados ​​para nomear um arquivo. Os bytes que compõem o nome não devem conter os caracteres <NUL> ou <barra>.

Portanto, tentar operar com um nome de arquivo vazio causará um erro. Eu sugeriria testar se a string está vazia antes de tentar operá-la.

informação relacionada