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

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

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여야 합니다.

그렇다면 7.9G만 있는 드라이브에서 /var가 어떻게 25G를 차지할 수 있습니까?

btw, 이것이 중요한 경우 Amazon의 EC2에서 실행되는 우분투 인스턴스입니다.

답변1

이것은 당신의 문제에 대한 적절한 답을 줄 것입니다.

du -ch --max-깊이=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불일치를 수정하기 위해 실행해야 할 수도 있습니다 .

나는 완전성을 위해서만 언급했지만, 여전히 다른 것이 더 가능성이 있다고 의심합니다. 잠시 후에도 여전히 아무것도 찾지 못했다면 시도해 보세요.

관련 정보