为什么ls和du显示不同的大小?


22

我正在使用rtorrent下载文件,

当我检查文件所在的文件夹时,使用ls命令的文件大小为4.4GB,但是当我使用du命令检查磁盘时,该文件显示为219MB,而与df命令相同的问题似乎只是计算了219MB。


这是我的控制台结果

root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh

total 219M
drwxr-xr-x  2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r--  1 root root 4.4G 2010-01-11 10:55 yyy.mkv

root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h

219M    .

root@SERVER:/home/.root/TMP/tnt/d1/xxx# 

我今天在使用扩展了磁盘映像后遇到了同样的问题qemu-img resize
皮特2014年

Answers:


37

这是一个稀疏文件ls正在报告分配的大小;du正在报告实际使用的空间量。

随着您的洪流客户端下载更多,它将填补空白,并且- 报告的du大小将增长以匹配ls报告。

要强制dudf包括稀疏,从man du第二个选项中列出的是--apparent-size

du -s -B1 --apparent-size
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.