2016-05-20 1 views
0

ファイルの結果が異なるため、duコマンドと混乱します。ディスクの使用方法 - duが異なる結果を表示する

[[email protected] sathish]# du -s saravana/admin/sqlnet.ora 
4  saravana/admin/sqlnet.ora 
[[email protected] sathish]# du -h saravana/admin/sqlnet.ora 
4.0K saravana/admin/sqlnet.ora 
[[email protected] sathish]# du -b saravana/admin/sqlnet.ora 
65  saravana/admin/sqlnet.ora 
[[email protected] sathish]# du -bh saravana/admin/sqlnet.ora 
65  saravana/admin/sqlnet.ora 


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

ディスク使用要約リターン無効な結果バイト(-b)はll結果と同じ戻り、(-sはと-bがを与える与えます)。これ以上のことから

[[email protected] sathish]# du -sh saravana/admin 
114M saravana/admin 

[[email protected] 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 dir35M又は114Mの正しいサイズです。

私はどちらを取るべきですか?

注:私はUIを持っていないLinuxマシンで作業しています。私はこれを探していますなぜ私はバックアップを取るスクリプトを書いています。サイズ制限4GBに基づいてフォルダとファイルを分割する必要があります。カウントするにはどれを取るべきですか?違いが大きいので、! man duから

答えて

2

--apparent-size:むしろ、ディスク使用量よりも見かけの大きさを、印刷します。見かけのサイズは通常小さいが、それが原因の穴(「スパース」)ファイル、内部フラグメンテーション、間接ブロックなど

-b, --bytesに大きくてもよい:等価だから--apparent-size --block-size=1

-bに格納されているデータの量を示します。それがなければ、どれくらいのディスクスペースが使用されているかを知ることができます。どちらも「サイズ」の定義が異なるため、どちらも「正しいサイズ」です。

関連する問題