"Du"는 공간을 많이 차지한다는 뜻인데 정확히 무엇인가요?

"Du"는 공간을 많이 차지한다는 뜻인데 정확히 무엇인가요?

나는 이것을 가지고있다:

$ 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)

더 많은 옵션이 있지만 위의 옵션이 더 일반적으로 사용됩니다.

관련 정보