ls 和 ncdu 之间的文件大小不同

ls 和 ncdu 之间的文件大小不同

我有点困惑。对于ls -laght大小为 1,0T 的文件,显示:

-rw------- 1 nogroup 1,0T May 6 14:01 nextcloud-flat.vmdk

ncdu9.1 GB:

/mnt/backup/backup/nextcloud/nextcloud-2019-05-06_11-23-12
9.1 GiB [###########] nextcloud-flat.vmdk

现在的真相是什么?背景:使用 ghettoVCB 将 VMWare 备份到 NFS 服务器。设置参数,使 ghettoVCB 将 vmdk 文件转换为“平面”。

答案1

一般来说,有三件事需要考虑:

1) 不同的舍入规则 2) 可能使用 GB (1000^3) 与 GiB (1024^3) 3) 当 ls 报告文件大小时,du 报告实际使用的空间

ls但在这种情况下,运行时的文件比运行时大很多du,这对于常规文件来说不应该发生。

由于它很大(1 TB vs. 9.1 GB),因此它可能是稀疏文件可能会增长到 1 TB,但目前仅使用 9.1 GB。

相关内容