이 디렉토리는 왜 그렇게 많은 공간을 사용합니까?

이 디렉토리는 왜 그렇게 많은 공간을 사용합니까?

유닉스는 제 모국어가 아니고 그들의 파일 시스템 개념 때문에 혼란스럽습니다.

사용 가능한 공간을 보면 다음이 표시됩니다.

/$ 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에서 실행되는 우분투 인스턴스입니다(중요한 경우).

답변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차이점을 수정하려면 실행해야 할 수도 있습니다 .

나는 완전성을 위해 그것을 언급하고 있지만 여전히 다른 것이 더 가능성이 있다고 의심합니다. 시간이 지나도 여전히 아무것도 찾지 못한다면 시도해 보세요.

관련 정보