O que é um arquivo de byte zero?
Um arquivo de zero byte é um arquivo de dados em um sistema de computador, disco rígido ou outro dispositivo de armazenamento com comprimento real de zero bytes. Em muitos casos, um arquivo de zero byte é criado devido a um erro - como uma transferência de rede interrompida, falha de software ou rotina de manipulação incorreta de arquivos gravados - durante a criação de um arquivo. Outras vezes, um arquivo de zero byte é criado intencionalmente para enviar uma mensagem a um usuário visualizando um diretório de arquivo, para reservar um diretório ou nome de arquivo para controlar processos automáticos ou para indicar algum estado ou informações imediatas para um programa. Há uma diferença técnica entre um arquivo de zero byte, cujo tamanho é realmente zero bytes, e um arquivo que não contém dados gerados, como um arquivo de documento sem conteúdo textual que ainda pode conter metadados ou outras informações do programa que o criou. Ocasionalmente, especialmente quando um arquivo de tamanho zero é criado por um erro, a exclusão de um arquivo de byte zero pode ser muito difícil, porque o arquivo corrompido impede que o sistema operacional manipule diretamente o arquivo.
Em um sistema de arquivos de um computador ou outro dispositivo, os arquivos possuem certos atributos - como nome, extensão e propriedades de acesso - mantidos pelo sistema operacional. As informações que o arquivo contém além são armazenadas em bytes e podem ser contadas para determinar o tamanho de um arquivo. A maioria dos arquivos contém algumas informações, porque a criação de um arquivo nem sempre é uma tarefa trivial. É possível, no entanto, que um arquivo seja criado em um sistema operacional para que ele tenha um nome e atributos, mas não contenha dados, tornando-o um arquivo de zero byte.
Criar e gravar informações em um arquivo em um dispositivo de armazenamento é um processo que leva várias etapas para ser concluído. Em alguns casos, esse processo pode ser interrompido ou não concluído, deixando um arquivo que não contém nenhum dado. Uma causa comum disso envolve o armazenamento em cache, um procedimento que os sistemas operacionais usam para coletar uma grande quantidade de dados na memória RAM (Random Access Memory) antes de ativar o dispositivo de armazenamento físico para executar a tarefa mais demorada de codificar e armazenar fisicamente as informações. O cache dos dados nem sempre é gravado automaticamente em um arquivo - uma função chamada liberação - para que um arquivo possa ser criado e o cache não liberado, para que os dados nunca sejam gravados fisicamente e um arquivo vazio seja deixado.
O mesmo conceito que liberar um cache durante a criação do arquivo pode ocorrer quando os dados estão sendo transmitidos por uma rede, como durante o download de um arquivo da Internet. Se a transferência de dados não for concluída, as informações poderão nunca ser gravadas na unidade de armazenamento, deixando um arquivo de zero byte para trás. Outras causas para um arquivo de tamanho zero incluem erros físicos em um disco que impedem a gravação de dados e corrompem as informações da tabela de alocação de arquivos que deixam artefatos de comprimento zero que não são realmente arquivos.
Às vezes, um arquivo de zero byte pode ser criado intencionalmente. Isso pode ser feito para deixar uma mensagem para um usuário usando o nome do arquivo, em vez de armazenar informações dentro dele. Eles também são usados como espaços reservados para indicar que um processo específico, como instalação ou registro, foi executado. Às vezes, um arquivo de tamanho zero também pode ser criado por um programa que pretende gravar informações, mas não recebe nada para gravar, deixando um arquivo vazio.