创建 1GB 文件不会改变硬盘上的可用空间

jua*_*aid 6 linux ubuntu

我正在尝试根据剩余的硬盘空间创建一个空文件。问题是,当我创建一个 1 GB 大的文件时,df 命令显示剩余空间仅比创建文件之前小 12 kb。

someone@here:/tmp/delete# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             36827144   5031592  29924788  15% /
tmpfs                   508508         0    508508   0% /lib/init/rw
varrun                  508508       156    508352   1% /var/run
varlock                 508508         4    508504   1% /var/lock
udev                    508508       140    508368   1% /dev
tmpfs                   508508      1108    507400   1% /dev/shm

someone@here:/tmp/delete# dd if=/dev/zero of=tempFile bs=1000 count=1 seek=1000000
1+0 records in
1+0 records out
1000 bytes (1.0 kB) copied, 0.000438915 s, 2.3 MB/s

someone@here:/tmp/delete# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             36827144   5031604  29924776  15% /
tmpfs                   508508         0    508508   0% /lib/init/rw
varrun                  508508       156    508352   1% /var/run
varlock                 508508         4    508504   1% /var/lock
udev                    508508       140    508368   1% /dev
tmpfs                   508508      1108    507400   1% /dev/shm
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么 df 命令不考虑完整的 1GB?谢谢。

Ign*_*ams 13

您在支持稀疏文件的文件系统上创建它,因此它实际上只占用 1000 个字节,正如输出dd所说。省略seek并使用适当的count.