0

我对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)返回与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 35M114M

我应该拿哪一个?

注意:我正在一台没有 UI 的 linux 机器上工作。我为什么要寻找这个是,我编写了一个脚本来进行备份。我应该根据大小限制 4GB 拆分文件夹和文件。我应该算哪一个。因为差异很大!

4

1 回答 1

2

来自man du

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

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

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

于 2016-05-20T08:12:21.480 回答