2

フォルダーと親の合計サイズが異なる理由がわかりません。

それが私のフォルダツリーです

bkp
|-- raid10
|    |-- folder_a 
|    |-- folder_b 
|    |-- folder_c 
|    |-- folder_d 
|    |-- folder_e 
|    |-- folder_f 
|    |-- folder_g 
|    |-- folder_h 
|    |-- folder_i 
|    |-- folder_j 
|    |-- folder_k 
|    |-- folder_l
|    |-- script.sh
|-- vm

以前にそのフォルダー内の大量のファイルを削除しましたが、新しいディスク使用量を取得したいと考えています。

sudo du -shc /bkp/*
756G    raid10
4.0K    vm
756G    total

次に、そのコマンドを実行して、raid10 フォルダーに関する詳細情報を取得します。

sudo du -shc /bkp/raid10/*
13G     folder_a
178M    folder_b
15G     folder_c
2.3G    folder_d
32M     folder_e
31G     folder_f
31G     folder_g
49G     folder_h
131M    folder_i
4.7G    folder_j
392M    folder_k
4.0K    folder_l
4.0K    lost+found
4.0K    script.sh~
144G    total

なぜ合計がこんなに違うのですか?

man duのようなコマンドをチェックして試してみ--apparent-sizeましたが、同じ結果です。-s なしでも試してみsudo du -hc /bkp/raid10/*てください。合計は同じですが、すべてのディレクトリが表示されます...

私はいくつかの仮定を持っています:

  • コマンドにいくつかのキャッシュがありduますか?
  • du読めないゴミ箱や隠しファイルがありますか?

私のファイルに関するいくつかの情報:

  • ディスクファイルシステムはext4
  • ファイルはrsyncでアップロードされます
  • ディスクは RAID にありません
4

2 に答える 2

2

検索を非表示にするduには、次のようにします。

#First part will get all invisible and second will get all non-invisible
du -shc /bkp/raid10/.[!.]* /bkp/raid10/*

またはクリーナーコマンド:

cd /bkp/raid10
du -sch .[!.]* *

または、隠しファイルとグロビングを一致させるシェルオプションを有効にします

shopt -s dotglob
du -sch *
于 2016-11-02T18:03:19.023 に答える
0

非表示 (ドットで始まる名前) のファイル/ディレクトリを再帰的に探すには:

find . -name ".*" -ls
于 2016-11-02T18:38:10.137 に答える