大小的磁盘使用单位后缀(du 实用程序)

大小的磁盘使用单位后缀(du 实用程序)

Ein 代表什么单位du?例如:

16E 

使用时:

du -h 

* PS。我有 K(公斤)和 M(兆)这不可能是ex!

在此输入图像描述

答案1

16E 确实意味着 16 艾字节,或更准确地说是 16 艾字节(16 EiB),即16·1024 6字节。这是 2 64字节。 2 64 -1(在显示值的 3 位精度范围内)是 64 位系统上“本机”变量可以表示的最大值。

许多程序使用本机变量来存储 0 到 2 64 -1(无符号整数)之间或 -2 63到 2 63 -1(有符号整数)之间的整数。有符号整数在内存中的表示 -X与无符号整数 2 64的表示相同-X。对于 32 位系统,间隔分别为 0 到 2 32 -1 (4 GiB) 和 -2 31到 2 31 -1。

您提到该Screenshots目录包含大约 3.3 GiB。请注意,这大于最大有符号 32 位值,但小于最大无符号 32 位值。这里可能发生的情况是,系统的某些部分将大小存储在 32 位变量中,然后将该值转换为 64 位,但将该值解释为有符号而不是无符号。因此,大约 -0.7 GiB(范围为 -2 GiB 到 2 GiB)的值转换为 -0.7 GiB(范围为 -16 EiB 到 16 EiB)。 16 EiB - 0.7 GiB 是 16 EiB(最多精确到小数点后 9 位)。

这是系统中使用 32 位值的部分的错误。如果您将 4.1 GiB 放入该目录中,您将获得约 0.1 GiB 的总大小 — 出于同样的原因,这是不同的错误。检查您正在运行的操作系统的错误跟踪器,如果没有发现该错误,请报告它。

答案2

来自手册页

SIZE 可以是(或者可以是可选地后跟的整数)以下之一:KB 1000、K 1024、MB 1000*1000、M 1024*1024,对于 G、T、P、E、Z、Y 依此类推。

所以,应该是 giga tera peta exa zetta yotta

相关内容