实时文件大小?

实时文件大小?

为了查看我的虚拟机磁盘映像的大小,我尝试ls -lh(按照建议这里)。它返回的内容如下:

leo@ubuntu:~$ sudo ls -lh /var/lib/libvirt/images

total 65G
-rw------- 1 root root  26G Jul 21 15:20 a.qcow2
-rw------- 1 root root 801G Jul 21 10:44 b.qcow2
-rw------- 1 root root 401G Jul 21 11:42 c.qcow2

我发现输出令人惊讶,原因有二:

  1. 看起来不一致:total 65Gvs 26G++801G401G
  2. 看来是错误的:我的SSD只有1T。

大尺寸(801G401G)对应于启动时的虚拟机大小,但是当我运行命令时,所有虚拟机都已关闭。

有没有更好的命令来获取实时文件大小?

答案1

如果您使用 --size, -s 选项,那么您还将获得文件当前实际分配的大小。例如,对于我的虚拟机,每个虚拟磁盘为 51 GB:

doug@s19:~/temp-git-phoronix/phoronix-test-suite$ ls -lh ~/vm
total 58G
-rw------- 1 root root 51G Jul 15 22:39 desk-ff.img
-rw------- 1 root root 51G Jul 15 22:38 desk-hh.img
-rw------- 1 root root 51G Jul 15 22:38 desk-ii.img
-rw------- 1 root root 51G Jun 20 23:31 serv-xx.img
doug@s19:~/temp-git-phoronix/phoronix-test-suite$ ls -lh --size ~/vm
total 58G
 22G -rw------- 1 root root 51G Jul 15 22:39 desk-ff.img
 15G -rw------- 1 root root 51G Jul 15 22:38 desk-hh.img
 15G -rw------- 1 root root 51G Jul 15 22:38 desk-ii.img
7.0G -rw------- 1 root root 51G Jun 20 23:31 serv-xx.img

相关内容