什么是零字节文件?(a zero byte file?)

零字节文件是计算机系统、硬盘驱动器或其他存储设备上实际长度为零字节的数据文件。在许多情况下,零字节文件是由于文件创建过程中的错误而创建的,例如网络传输中断、软件崩溃或文件处理例程编写不当。其他情况下,有意创建零字节文件,以便向查看文件目录的用户发送消息,保留目录或文件名以控制自动进程,或向程序指示某些即时状态或信息。文件大小实际上为零字节的零字节文件与不包含生成数据的文件之间存在技术差异,例如没有...

零字节文件是计算机系统、硬盘驱动器或其他存储设备上实际长度为零字节的数据文件。在许多情况下,零字节文件是由于文件创建过程中的错误而创建的,例如网络传输中断、软件崩溃或文件处理例程编写不当。其他情况下,有意创建零字节文件,以便向查看文件目录的用户发送消息,保留目录或文件名以控制自动进程,或向程序指示某些即时状态或信息。文件大小实际上为零字节的零字节文件与不包含生成数据的文件之间存在技术差异,例如没有文本内容的文档文件仍然可能包含来自创建它的程序的元数据或其他信息。有时,尤其是在通过错误创建零长度文件时,删除零字节文件可能非常困难,因为损坏的文件会阻止操作系统直接操作该文件。

Deleting a zero byte file can be very difficult because the corrupted file prevents the operating system from directly manipulating the file.

在计算机或其他设备的文件系统中,文件具有由操作系统维护的某些属性,如名称、扩展名和访问属性。该文件包含的信息以字节形式存储,并可以计数以确定文件的大小。大多数文件都包含一些信息,因为创建文件并不总是一项简单的任务。但是,可以在操作系统中创建文件,使其具有名称和属性,但不包含任何数据,从而使其成为零字节文件。

在存储设备上创建信息并将其写入文件是一个需要多个步骤才能完成的过程。在某些情况下,此过程可能会被中断或未完成,留下一个不包含任何数据的文件。造成这种情况的一个常见原因是缓存,即操作系统在激活物理存储设备以执行物理编码和存储信息的更耗时任务之前,用于在随机存取存储器(RAM)中收集大量数据的过程。数据缓存并不总是自动写入文件(一个称为刷新的函数),因此可以创建一个文件,然后不刷新缓存,因此数据永远不会被物理写入,留下一个空文件。

当数据通过网络传输时,例如从Internet下载文件时,可能会出现与文件创建期间刷新缓存相同的概念。如果数据传输未完成,则信息可能永远不会写入存储驱动器,留下一个零字节文件。零长度文件的其他原因包括磁盘上的物理错误,这些错误会阻止写入数据,并且会损坏文件分配表信息,从而导致零长度工件不是真正的文件。

有时可以有意创建零字节文件。这可以通过使用文件名而不是将信息存储在文件中来为用户留下消息。它们还用作占位符,以指示已执行特定过程,如安装或注册。零长度文件有时也可以由一个程序生成,该程序打算写入信息,但没有收到任何要写入的内容,留下一个空文件。

  • 发表于 2021-12-12 18:57
  • 阅读 ( 109 )
  • 分类:互联网

你可能感兴趣的文章

如何在linux上使用stat命令

...。我们会教你怎么使用它。 stat带你到幕后 ls命令在做什么方面做得很好,而且做得很多,但是对于Linux,似乎总有一种方法可以更深入地了解表面之下的内容。通常,这不仅仅是一个掀开地毯边缘的例子。你可以把地板撕开,...

  • 发布于 2021-04-02 19:25
  • 阅读 ( 167 )

如何在windows中用虚拟文件测试网络或硬盘速度

...语法: fsutil file createnew filename length 文件的长度必须以字节为单位,因此如果您不确定如何将大文件转换为字节,则需要输入以下值才能实际获得所需的大小: 1 MB = 1048576 bytes 100 MB = 104857600 bytes 1 GB = 1073741824 bytes 10 GB = 107374182...

  • 发布于 2021-04-08 06:02
  • 阅读 ( 184 )

为什么十六进制编辑器被称为二进制编辑器?

有时名称和术语是非常可互换的,每个人都明白什么是指没有混乱,但有时事情不是那么清楚,留给你更多的问题,而不是答案。今天的超级用户问答有助于澄清困惑读者的事情。 今天的问答环节是由SuperUser提供的,SuperUser是S...

  • 发布于 2021-04-09 19:59
  • 阅读 ( 215 )

一个文件的大小怎么可能是零?

... fit on that hard-drive, this will be a very important meaning to you! 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-10 05:56
  • 阅读 ( 144 )

为什么英语字符比其他字母表中的字符需要更少的字节来表示它们?

...字母字符在表示它们所需的字节数上并不完全相同。但为什么呢?今天的超级用户问答帖子回答了一位好奇的读者的问题。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组...

  • 发布于 2021-04-11 10:17
  • 阅读 ( 235 )

快速格式和完整格式有什么区别?

...系统,但是一种格式比另一种更可取还是更好呢?两者有什么区别?我们将在今天的超级用户问答中探讨这些问题的答案。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组...

  • 发布于 2021-04-11 12:32
  • 阅读 ( 214 )

文件系统只是一堆文件夹吗?(文件系统说明)

...:您应该选择哪个Linux文件系统? 我的USB驱动器应该使用什么文件系统?   有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-12 03:07
  • 阅读 ( 227 )

如何在linux上创建交换文件

...读者将使用默认的ext4文件系统,所以这对他们来说不是什么问题。 相关:您应该使用哪个Linux文件系统? 当固态驱动器(SSD)首次出现时,人们担心在文件系统写入频繁的情况下使用它们。人们被警告不要在ssd上放置交换空间...

  • 发布于 2021-04-14 19:44
  • 阅读 ( 116 )

位(bits)和字节(bytes)的区别

...的值,而一个由8位组成的字节可以存储256个不同的值。 什么是一点(a bit)? 计算机是电子设备,它们只能处理离散值。因此,最终,计算机想要处理的任何类型的数据都会被转换成数字。然而,计算机并不像我们人类那样代表...

  • 发布于 2021-06-27 07:22
  • 阅读 ( 257 )

字节流(byte stream)和java中的字符流(character stream in java)的区别

...的两种方法是使用字节流和字符流。 覆盖的关键领域 1.什么是Java中的字节流–定义,功能2.什么是Java中的字符流–定义,功能3.Java中字节流和字符流的区别是什么–关键区别的比较 关键术语 字节流、字符流、Java 什么是java中...

  • 发布于 2021-07-01 09:22
  • 阅读 ( 722 )