나는 이것을 가지고있다:
$ sudo du -hxd1 /var/log
20K /var/log/nginx
4.0K /var/log/lxd
16K /var/log/unattended-upgrades
108K /var/log/apt
4.0K /var/log/sysstat
4.0K /var/log/dist-upgrade
421M /var/log/postgresql
27G /var/log
그러나 디렉터리나 파일은 1GB의 공간을 차지하지 않습니다. 이 27GB가 무엇을 차지하고 있는지 어떻게 알 수 있나요?
답변1
du
파일 크기는 표시되지 않고 디렉터리의 전체 크기만 표시됩니다. 따라서 여러 GB를 차지하는 파일은 /var/log
해당 디렉터리에 위치하게 됩니다. 왜냐하면 마지막에 나열되는 것은 하위 디렉터리의 총 개수가 아니라 디렉터리의 총 개수이기 때문입니다.
$ du -hxd1
184K ./proftpd
80K ./apt
4.0K ./fsck
12M ./nginx
155M .
du -axh
사람이 읽을 수 있는 모든 파일이 나열되며 다음과 같이 정렬될 수 있습니다 du -axh | sort -h
.
$ du -axh | sort -h # some entries snipped for readability
4.0K ./proftpd/proftpd.log
4.0K ./proftpd/proftpd.log.2.gz
8.0K ./auth.log.2.gz
8.0K ./auth.log.3.gz
8.0K ./auth.log.4.gz
8.0K ./faillog
12K ./mail.warn
53M ./mail.info.1
53M ./mail.log.1
155M .
답변2
루트 및 /var/log에서 "ls -alhS"를 실행해 보셨나요? 보관된 회전 파일일 수도 있고 프로세스 등에 의해 숨겨진 기타 파일일 수도 있습니다.
위 명령은 크기별로 정렬된 모든 파일/권한을 표시합니다. 파일 크기(K/M/G)
답변3
좋아요, 몇 가지 명령을 실행하고 어떤 결과가 나올지 살펴보겠습니다. 이것은 내 Unix 디렉토리에서 가져온 것입니다.
du -mh /data/project/seth_support/seth
seth 내의 파일 및 디렉토리의 전체 내용을 표시하고 크기를 Mb 단위로 표시합니다. 마지막 줄에는 디렉터리의 총 크기(MB)가 표시되며 이는 930MB입니다. 파일과 디렉터리의 크기를 합산하면 930MB가 됩니다.
지금
du -sh /data/project/seth_support/seth
마지막 줄도 표시되며 크기는 930MB입니다.
귀하의 경우 du -hxd1 명령 옵션이 확실하지 않습니다. 실행하면 잘못된 옵션이 표시됩니다. 27GB의 불분명한 공간에 대해서는 시스템 관리자에게 문의하세요.
답변4
du(디스크 사용량)는 시스템의 파일 및 디렉터리에 대한 디스크 사용량 정보를 확인하는 데 사용되는 표준 Unix/Linux 명령입니다. du 명령은 또한 파일 및 디렉터리 크기를 반복적으로 표시합니다.
du -h /디렉토리 이름(-h는 사람이 읽을 수 있는 형식을 의미합니다. 즉 크기를 바이트, 킬로바이트, 메가바이트, 기가바이트 등으로 볼 수 있음을 의미합니다.)
du -sh /directoryname (디렉터리의 총 디스크 사용량 요약)
du -ah /디렉토리 이름 (-h와 거의 동일)
du -k / 킬로바이트 단위의 디렉토리 이름
du -mh / 디렉토리 이름(MB)
더 많은 옵션이 있지만 위의 옵션이 더 일반적으로 사용됩니다.