Skip to main content

¿Qué es un archivo de cero bytes?

Un archivo de cero bytes es un archivo de datos en un sistema informático, disco duro u otro dispositivo de almacenamiento que tiene una longitud real de cero bytes. En muchos casos, se crea un archivo de cero bytes debido a un error, como una transferencia de red interrumpida, un bloqueo de software o una rutina de manejo de archivos incorrectamente escrita, durante la creación de un archivo. Otras veces, se crea un archivo de cero bytes intencionalmente para enviar un mensaje a un usuario que está viendo un directorio de archivos, para reservar un directorio o nombre de archivo para controlar procesos automáticos o para indicar algún estado o información inmediata a un programa. Existe una diferencia técnica entre un archivo de cero bytes cuyo tamaño de archivo es en realidad cero bytes y un archivo que no contiene datos generados, como un archivo de documento sin contenido textual que aún podría contener metadatos u otra información del programa que lo creó. Ocasionalmente, especialmente cuando se crea un archivo de longitud cero a través de un error, eliminar un archivo de cero bytes puede ser muy difícil porque el archivo dañado impide que el sistema operativo manipule directamente el archivo.

Dentro de un sistema de archivos para una computadora u otro dispositivo, los archivos tienen ciertos atributos, como su nombre, extensión y propiedades de acceso, que el sistema operativo mantiene. La información que contiene el archivo más allá de eso se almacena como bytes y se puede contar para determinar el tamaño de un archivo. La mayoría de los archivos contienen información, porque crear un archivo no siempre es una tarea trivial. Sin embargo, es posible que se cree un archivo dentro de un sistema operativo para que tenga un nombre y atributos pero no contenga datos, lo que lo convierte en un archivo de cero bytes.

Crear y escribir información en un archivo en un dispositivo de almacenamiento es un proceso que requiere varios pasos para completar. En algunos casos, este proceso puede interrumpirse o no completarse, dejando un archivo que no contiene ningún dato. Una causa común de esto implica el almacenamiento en caché, un procedimiento que utilizan los sistemas operativos para recopilar una gran cantidad de datos en la memoria de acceso aleatorio (RAM) antes de activar el dispositivo de almacenamiento físico para realizar la tarea que lleva más tiempo de codificar y almacenar físicamente la información. La memoria caché para datos no siempre se escribe automáticamente en un archivo, una función llamada vaciado, por lo que se puede crear un archivo y luego la memoria caché no se vacia, por lo que los datos nunca se escriben físicamente y queda un archivo vacío.

El mismo concepto de vaciar un caché durante la creación de un archivo puede ocurrir cuando los datos se transmiten a través de una red, como cuando se descarga un archivo de Internet. Si la transferencia de datos no se completa, es posible que la información nunca se escriba en la unidad de almacenamiento, dejando un archivo de cero bytes. Otras causas para un archivo de longitud cero incluyen errores físicos en un disco que evitan que se escriban datos y corrompen la información de la tabla de asignación de archivos que deja artefactos de longitud cero que no son realmente archivos.

Un archivo de cero bytes a veces se puede crear intencionalmente. Esto se puede hacer para dejar un mensaje para un usuario utilizando el nombre del archivo en lugar de almacenar información dentro. También se utilizan como marcadores de posición para indicar que se ha realizado un proceso particular, como la instalación o el registro. Un archivo de longitud cero también a veces puede ser creado por un programa que intenta escribir información pero luego no recibe nada para escribir, dejando un archivo vacío.