为什么 CentOS 7 上的 `du` 显示 1 个值,但在 CentOS 8 上显示不同的值?

为什么 CentOS 7 上的 `du` 显示 1 个值,但在 CentOS 8 上显示不同的值?

我刚刚将邮件服务器从 CentOS 7 迁移到 CentOS 8。邮件存储在 /var/vmail 中。

使用 rsync 迁移数据: rsync -rltDPH /var/vmail/* root@new-hostname:/var/vmail/

我在旧服务器(CentOS 7 服务器)上运行了du -skh/var/vmail命令。然后我在新 CentOS 8 服务器上运行了相同的命令。有许多目录的大小不同,但有一个目录特别让我印象深刻。

在旧服务器上显示使用了26G,
在新服务器上显示使用了33G。

CentOS 8 服务器的文件系统是 ext4。如果我没记错的话,我在 CentOS 7 服务器上也使用了 ext4——但我已经销毁了该服务器,所以我无法确认。

我有一台用于备份的异地 CentOS 7 服务器。该备份服务器的文件系统是 XFS。它显示来自新服务器的备份(针对相关目录)也使用了 26G。

备份服务器使用相同的rsync命令(rsync -rltDPH)来复制内容。

我变得更加好奇,所以我将这个目录复制到我的 Ubuntu 笔记本电脑(Ubuntu 18.04)上的 ext4 分区中。Ubuntu 还报告了 26G 的使用量。

我知道关于为什么 df 和 du 显示不同值的整个对话。

为什么 CentOS 8 ext4 文件系统显示du的目录结果比 Ubuntu 18.04 上的 ext4 文件系统以及 CentOS 7 上的 XFS 文件系统(以及 CentOS 7 上的另一个 ext4 文件系统)大约 7G?

相关内容