O POSIX não define nenhum nome de arquivo reservado , tanto quanto eu saiba. Certamente não consigo pensar em nenhum sistema que tenha temp
como um nome de arquivo reservado, mesmo fora do POSIX. Quanto aos colchetes, é mais provável que suas codificações não correspondam entre o cliente e o servidor (ou a codificação não suporta o caractere que você está tentando usar).