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

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

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 などの最初のデータ使用レベルのみが提供されます。

答え2

dfの出力によると、

/dev/xvdg 100G 15G 86G 15% /画像

/images には 15G のみが使用されます。

答え3

var他のファイルシステムへのシンボリックリンクではないことを確認してください。

 /$ ls -ld var
 drwxr-xr-x 14 root root 4096 Jun 22 02:13 var

答え4

fsck違いを修正するには実行する必要があります。

私は完全性のためにそれを言及していますが、まだ他のものがより可能性があると疑います。時間が経ってもまだ何も見つからない場合はお試しください。

関連情報