当我总结我的文件的大小时,我得到一个数字。如果我跑du
,我会得到另一个数字。如果我du
在分区上的所有文件上运行,它与df
使用的声明不匹配。为什么我的文件总大小有这么多不同的数字?电脑不能加吗?
说到添加:当我添加 的“Used”和“Available”列时df
,我没有得到总数。而且这个总数小于我的分区大小。如果我把我的分区大小加起来,我就不会得到我的磁盘大小!是什么赋予了?
命令
du -b /home/user/directory
Run Code Online (Sandbox Code Playgroud)
显示的文件大小与手动“右键单击”同一目录并在常见文件浏览器(如Nautilus、PCManFM、Windows 资源管理器或其他)中选择“属性”所显示的文件大小完全不同。
请求文件大小的示例:
du -b
:显示 8.145.216 字节的莫名大小(这既不是使用文件浏览器的前一种方法的表观大小也不是已用磁盘空间)。我已经知道du
-command 将显示已使用的磁盘空间而不是目录的明显大小。与du -b
一个可以更改默认行为,显示明显的(真实)的大小来代替。然而,在“属性”中,实际大小和使用的磁盘空间都与上述输出完全不同du -b
。
这是什么原因?如果我想显示与通过“右键单击”在文件浏览器中显示的值完全相同的真实(明显)文件或目录大小,我必须使用哪个 CLI 命令?“属性”?
我要求这样做是因为我想创建一些简单的 bash 脚本来比较执行备份后 HDD1 和 HDD2 上内容的实际大小。这应该在可能的高位精度内进行比较。在这种情况下,比较已用磁盘空间没有意义,因为它们在两个驱动器上都非常不同。