このディレクトリはなぜそんなに多くのスペースを使うのですか?

このディレクトリはなぜそんなに多くのスペースを使うのですか?

Unixは私の母国語ではなく、彼らのファイルシステムの概念のために混乱しています。

利用可能なスペースを見ると、次のようになります。

/$ df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  7.1G  397M  95% /
none                  3.7G  120K  3.7G   1% /dev
none                  3.7G  4.0K  3.7G   1% /dev/shm
none                  3.7G   48K  3.7G   1% /var/run
none                  3.7G     0  3.7G   0% /var/lock
/dev/xvdf             100G   19G   82G  19% /db
/dev/xvdg             100G   15G   86G  15% /images
/dev/xvdb             414G  199M  393G   1% /mnt

私にとって、これは/dbの下のすべてのファイルとディレクトリがファイルシステムxvdfにあり、/imagesの下のすべてがxvdgにあり、/mntの下のすべてがxvdbにあることを意味します。他のすべてはxvda1にあります。

しかし、xvda1のスペースは7.9Gにすぎません。なぜ

/$ sudo du -sh var
25G     var

/varが25Gを占めていることを確認してみましょうか?最初はこれがシンボリックリンクターゲットの内容を計算することかもしれないと思いましたが、以下のいくつかのディレクトリに/imagesディレクトリへのシンボリックリンクがあり、86Gのコンテンツがあることがわかっているので、シンボリックリンクに従うとvarは> 86Gでなければなりません。

もしそうなら、/ varは7.9Gに過ぎないドライブでどのように25Gを占めることができますか?

ちなみに、これはAmazon EC2で実行されているUbuntuインスタンスです(重要な場合)。

ベストアンサー1

これはあなたの悩みに対する正しい答えを提供します。

du -ch --最大深さ=1 -x /var

-xあるファイルシステムのデータ使用量のみが表示されるため、/ varディレクトリ内の他のファイルシステムの内容はスキップされます。

--max-depth=1/var/a /var/b などの最初のデータ使用レベルのみが提供されます。

おすすめ記事