Što je nula bajtova datoteka?

Datoteka nula bajtova je podatkovna datoteka na računalnom sustavu, tvrdom disku ili drugom uređaju za pohranu čija je stvarna duljina nula bajtova. U mnogim slučajevima, datoteka s nula bajtova nastaje zbog pogreške – kao što je prekinut mrežni prijenos, pad softvera ili nepravilno napisana rutina rukovanja datotekom – tijekom stvaranja datoteke. U drugim slučajevima, datoteka s nultim bajtom kreira se namjerno kako bi se poslala poruka korisniku koji pregledava direktorij datoteka, da bi se rezervirao direktorij ili naziv datoteke za kontrolu automatskih procesa ili da bi se naznačilo neko trenutno stanje ili informacije programu. Postoji tehnička razlika između datoteke s nula bajtova čija je veličina datoteke zapravo nula bajtova i datoteke koja ne sadrži generirane podatke, kao što je datoteka dokumenta bez tekstualnog sadržaja koja bi još uvijek mogla sadržavati metapodatke ili druge informacije iz programa koji ju je stvorio. Povremeno, osobito kada je datoteka nulte duljine stvorena greškom, brisanje datoteke nula bajta može biti vrlo teško jer oštećena datoteka sprječava operativni sustav da izravno manipulira datotekom.

Unutar datotečnog sustava za računalo ili drugi uređaj, datoteke imaju određene atribute – kao što su naziv, proširenje i svojstva pristupa – koje održava operativni sustav. Informacije koje datoteka sadrži izvan toga pohranjuju se kao bajtovi i mogu se prebrojati kako bi se odredila veličina datoteke. Većina datoteka sadrži neke informacije, jer stvaranje datoteke nije uvijek trivijalan zadatak. Moguće je, međutim, da se datoteka kreira unutar operativnog sustava tako da ima ime i atribute, ali ne sadrži podatke, što je čini datotekom od nula bajtova.

Stvaranje i pisanje informacija u datoteku na uređaju za pohranu je proces koji zahtijeva više koraka. U nekim slučajevima ovaj proces može biti prekinut ili ne dovršen, ostavljajući datoteku koja ne sadrži nikakve podatke. Jedan od uobičajenih uzroka toga uključuje predmemoriju, proceduru koju operativni sustavi koriste za prikupljanje velike količine podataka u memoriji s slučajnim pristupom (RAM) prije aktiviranja fizičkog uređaja za pohranu kako bi se izvršio dugotrajniji zadatak fizičkog kodiranja i pohranjivanja informacija. Predmemorija podataka nije uvijek automatski upisana u datoteku – funkcija koja se zove ispiranje – tako da se datoteka može stvoriti, a zatim se predmemorija ne isprati, tako da se podaci nikada fizički ne zapisuju i ostaje prazna datoteka.

Isti koncept kao ispiranje predmemorije tijekom kreiranja datoteke može se dogoditi kada se podaci prenose preko mreže, kao što je tijekom preuzimanja datoteke s Interneta. Ako prijenos podataka nije dovršen, informacije se možda nikada neće zapisati na pogon za pohranu, ostavljajući za sobom datoteku s nula bajtova. Drugi uzroci za datoteku nulte duljine uključuju fizičke pogreške na disku koje sprječavaju upisivanje podataka i oštećene informacije tablice dodjele datoteka koje ostavljaju artefakte nulte duljine koji zapravo nisu datoteke.

Datoteka s nula bajtova ponekad se može stvoriti namjerno. To se može učiniti da se korisniku ostavi poruka korištenjem naziva datoteke umjesto pohranjivanja informacija unutra. Također se koriste kao rezervirana mjesta za označavanje da je određeni proces, kao što je instalacija ili registracija, izvršen. Datoteku nulte duljine također ponekad može napraviti program koji namjerava napisati informacije, ali tada ne prima ništa za pisanje, ostavljajući praznu datoteku.