磁盘使用情况 - 显示不同的结果

时间:2016-05-20 08:06:41

标签: linux du diskusage

我对du命令感到困惑,因为它为文件提供了不同的结果。

[root@gerrh6-05 sathish]# du -s saravana/admin/sqlnet.ora
4       saravana/admin/sqlnet.ora
[root@gerrh6-05 sathish]# du -h saravana/admin/sqlnet.ora
4.0K    saravana/admin/sqlnet.ora
[root@gerrh6-05 sathish]# du -b saravana/admin/sqlnet.ora
65      saravana/admin/sqlnet.ora
[root@gerrh6-05 sathish]# du -bh saravana/admin/sqlnet.ora
65      saravana/admin/sqlnet.ora


[root@gerrh6-05 sathish]# ll -h saravana/admin/sqlnet.ora
-rw-r----- 1 root root 65 May 18 03:47 saravana/admin/sqlnet.ora

磁盘使用情况摘要返回无效结果(-s提供 4 -b提供 65 ),其中字节数( -b < / strong>)返回与ll结果相同的内容。

[root@gerrh6-05 sathish]# du -sh saravana/admin
114M    saravana/admin

[root@gerrh6-05 sathish]# du -bh saravana/admin
12K     saravana/admin/1/xdb_wallet
7.4K    saravana/admin/1/pfile
7.2M    saravana/admin/1/test/result/data
7.6M    saravana/admin/1/test/result
7.0M    saravana/admin/1/test/data
28M     saravana/admin/1/test
7.2M    saravana/admin/1/adump
4.0K    saravana/admin/1/logbook/controlfile_trace
8.0K    saravana/admin/1/logbook
4.2K    saravana/admin/1/dpdump
35M     saravana/admin/1
35M     saravana/admin

从上面选择/admin dir 35M 114M 的正确尺寸。

我应该选哪一个?

注意:我正在使用我没有UI的Linux机器。为什么我要找到这个,我编写一个脚本来备份。我应该根据大小限制4GB拆分文件夹和文件。我应该考虑哪一个。因为差异很大!!

1 个答案:

答案 0 :(得分:2)

来自man du

  

--apparent-size:打印明显的大小,而不是磁盘使用情况;虽然表观尺寸通常较小,但由于(“稀疏”)文件中的漏洞,内部碎片,间接块等等,它可能会更大

     

-b, --bytes:相当于--apparent-size --block-size=1

因此,-b告诉您存储了多少数据;没有它,您将获得使用多少磁盘空间。对于“大小”的不同定义,两者都是“正确的大小”。