Co je soubor nulového bajtu?
Soubor s nulovým bajtem je datový soubor v počítačovém systému, pevném disku nebo jiném paměťovém zařízení, který má skutečnou délku nulových bytů. V mnoha případech se při vytváření souboru vytvoří bajt s nulovým bajtem kvůli chybě - například přerušenému síťovému přenosu, selhání softwaru nebo nesprávně napsané rutině zpracování souboru -. Jindy je záměrně vytvořen soubor s nulovým bajtem k odeslání zprávy uživateli, který si prohlíží adresář souborů, k rezervování adresáře nebo názvu souboru pro řízení automatických procesů nebo k označení okamžitého stavu nebo informací programu. Existuje technický rozdíl mezi souborem s nulovým bajtem, jehož velikost souboru je ve skutečnosti nulová bajt, a souborem, který neobsahuje generovaná data, například soubor dokumentu bez textového obsahu, který by stále mohl obsahovat metadata nebo jiné informace z programu, který jej vytvořil. Občas, zejména pokud je soubor s nulovou délkou vytvořen chybou, může být odstranění souboru s nulovým bajtem velmi obtížné, protože poškozený soubor brání operačnímu systému v přímé manipulaci se souborem.
V souborovém systému pro počítač nebo jiné zařízení mají soubory určité atributy, jako jsou jejich název, přípona a vlastnosti přístupu, které jsou udržovány operačním systémem. Informace, které soubor obsahuje, jsou uloženy jako bajty a lze je spočítat, aby se určila velikost souboru. Většina souborů obsahuje některé informace, protože vytvoření souboru není vždy triviální úkol. Je však možné, aby byl soubor vytvořen v operačním systému, takže má název a atributy, ale neobsahuje žádná data, takže se jedná o soubor s nulovým bajtem.
Vytváření a zápis informací do souboru na paměťovém zařízení je proces, který vyžaduje několik kroků. V některých případech může být tento proces přerušen nebo nedokončen, takže zůstane soubor, který neobsahuje žádná data. Jednou z běžných příčin tohoto postupu je ukládání do mezipaměti, operační postupy používané ke shromažďování velkého množství dat v paměti s nezávislým přístupem (RAM) před aktivací fyzického paměťového zařízení za účelem provedení časově náročnější úlohy fyzického kódování a ukládání informací. Mezipaměť pro data není vždy automaticky zapsána do souboru - funkce zvaná flushing - takže lze vytvořit soubor a pak cache není propláchnuta, takže data nejsou nikdy fyzicky zapsána a zůstane prázdný soubor.
Stejný koncept jako vyprázdnění mezipaměti během vytváření souboru může nastat při přenosu dat přes síť, například při stahování souboru z Internetu. Pokud není přenos dat dokončen, nemusí být informace nikdy zapsány na paměťovou jednotku, takže zůstane soubor s nulovým bajtem. Mezi další příčiny souboru s nulovou délkou patří fyzické chyby na disku, které zabraňují zápisu dat a poškození tabulky alokace tabulky, která ponechává artefakty nulové délky, které ve skutečnosti nejsou soubory.
Soubor s nulovým bajtem může být někdy vytvořen záměrně. To lze učinit tak, že uživateli zanecháte zprávu pomocí názvu souboru, na rozdíl od ukládání informací uvnitř. Používají se také jako zástupné symboly pro označení, že byl proveden konkrétní proces, jako je instalace nebo registrace. Soubor s nulovou délkou také někdy může být vytvořen programem, který má v úmyslu zapisovat informace, ale pak nedostane nic k zápisu a zanechává prázdný soubor.