我对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拆分文件夹和文件。我应该考虑哪一个。因为差异很大!!
答案 0 :(得分:2)
来自man du
:
--apparent-size
:打印明显的大小,而不是磁盘使用情况;虽然表观尺寸通常较小,但由于(“稀疏”)文件中的漏洞,内部碎片,间接块等等,它可能会更大
-b, --bytes
:相当于--apparent-size --block-size=1
因此,-b
告诉您存储了多少数据;没有它,您将获得使用多少磁盘空间。对于“大小”的不同定义,两者都是“正确的大小”。