유닉스는 제 모국어가 아니고 그들의 파일 시스템 개념 때문에 혼란스럽습니다.
사용 가능한 공간을 보면 다음이 표시됩니다.
/$ 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
차이점을 수정하려면 실행해야 할 수도 있습니다 .
나는 완전성을 위해 그것을 언급하고 있지만 여전히 다른 것이 더 가능성이 있다고 의심합니다. 시간이 지나도 여전히 아무것도 찾지 못한다면 시도해 보세요.