Qu'est-ce qu'un fichier de zéro octet?
Un fichier de zéro octet est un fichier de données sur un système informatique, un disque dur ou un autre périphérique de stockage dont la longueur réelle est de zéro octet. Dans de nombreux cas, un fichier de zéro octet est créé à cause d'une erreur - telle qu'un transfert de réseau interrompu, une panne logicielle ou une routine de traitement de fichier mal écrite - au cours de la création d'un fichier. D'autres fois, un fichier de zéro octet est créé intentionnellement pour envoyer un message à un utilisateur affichant un répertoire de fichiers, pour réserver un répertoire ou un nom de fichier pour contrôler des processus automatiques ou pour indiquer un état immédiat ou des informations à un programme. Il existe une différence technique entre un fichier de zéro octet dont la taille est en réalité de zéro octet et un fichier qui ne contient aucune donnée générée, tel qu'un fichier de document sans contenu textuel pouvant toujours contenir des métadonnées ou d'autres informations du programme qui l'a créé. Parfois, en particulier lorsqu'un fichier de longueur zéro est créé par une erreur, la suppression d'un fichier de zéro octet peut s'avérer très difficile car le fichier corrompu empêche le système d'exploitation de manipuler directement le fichier.
Dans un système de fichiers pour un ordinateur ou un autre périphérique, les fichiers possèdent certains attributs, tels que leur nom, leur extension et leurs propriétés d'accès, gérés par le système d'exploitation. Les informations contenues dans le fichier au-delà sont stockées sous forme d'octets et peuvent être comptées pour déterminer la taille d'un fichier. La plupart des fichiers contiennent des informations, car la création d'un fichier n'est pas toujours une tâche triviale. Il est toutefois possible qu'un fichier soit créé dans un système d'exploitation, de sorte qu'il possède un nom et des attributs, mais ne contient aucune donnée, ce qui en fait un fichier de zéro octet.
La création et l'écriture d'informations dans un fichier sur un périphérique de stockage est un processus qui nécessite plusieurs étapes. Dans certains cas, ce processus peut être interrompu ou non terminé, laissant un fichier ne contenant aucune donnée. Une cause fréquente de cette situation implique la mise en cache, une procédure utilisée par les systèmes d’exploitation pour collecter une grande quantité de données dans la mémoire vive (RAM) avant d’activer le périphérique de stockage physique pour effectuer la tâche plus fastidieuse de codage physique et de stockage des informations. Le cache de données n'est pas toujours automatiquement écrit dans un fichier - une fonction appelée vidage -, ce qui permet de créer un fichier puis de ne pas vider le cache. Les données ne sont donc jamais écrites physiquement et un fichier vide est laissé.
Le même concept que vider le cache lors de la création d'un fichier peut se produire lorsque des données sont transmises sur un réseau, par exemple lors du téléchargement d'un fichier à partir d'Internet. Si le transfert de données n'est pas terminé, il est possible que les informations ne soient jamais écrites sur le lecteur de stockage, laissant ainsi un fichier de zéro octet. Parmi les autres causes d'un fichier de longueur zéro, citons des erreurs physiques sur un disque qui empêchent l'écriture de données et des informations de table d'allocation de fichier corrompues laissant des artefacts de longueur zéro qui ne sont pas réellement des fichiers.
Un fichier de zéro octet peut parfois être créé intentionnellement. Cela peut être fait pour laisser un message à un utilisateur en utilisant le nom du fichier plutôt que de stocker des informations à l'intérieur. Ils sont également utilisés comme espaces réservés pour indiquer qu'un processus particulier, tel que l'installation ou l'enregistrement, a été exécuté. Un fichier de longueur nulle peut aussi parfois être créé par un programme qui a l'intention d'écrire des informations mais ne reçoit ensuite rien à écrire, laissant un fichier vide.