Linux 서버 중 하나에 디스크 공간이 부족하여 모든 공간을 차지하는 것이 무엇인지 찾아야합니다.
티아
답변
du -m --max-depth=6 / | sort -nr | head -n 20
가장 큰 디렉토리가있는 20 개의 가장 큰 디렉토리 (MB 단위로 표시)가 표시됩니다.
답변
다음 중 하나를 시도하십시오.
또는 이것들 :
답변
Windirstat는 kdirstat에서 많은 영감을 받았으며, 배포판에 있어야합니다.
답변
그놈은 디스크 사용 분석기를 가지고 있는데 우분투에서 사용했지만 우분투가 아니라고 생각합니다. 그것은 WinDirStats GUI와 비슷한 원형 차트를 가지고 있습니다.
답변
디스크 사용량. -자세한 내용은 “man du”.
편집 : 일반적으로 du / -hc –max-depth = 1과 같은 것이해야합니다.
그래픽 도구의 경우 “filelight”를 사용해보십시오.
답변
나는 일상적으로 사용합니다 :
du -cks * | sort -nr
답변
agedu 가 RHEL 6에서 제대로 실행되고 대상 폴더를 스캔하고 HTTP를 통해 보고서를 노출시킵니다.
디스크 공간이 부족하다고 가정합니다. 공간 낭비 인 것을 찾아서 삭제하거나 아카이브 매체로 이동하여 여유 공간을 확보해야합니다. 최소한의 비용으로 최대 공간을 절약 할 수있는 올바른 항목을 어떻게 찾습니까?
Unix는 표준 du 유틸리티를 제공합니다.이 유틸리티는 디스크를 스캔하고 가장 많은 양의 데이터가 들어있는 디렉토리를 알려줍니다. 이를 통해 가장 가치있는 것으로 검색 범위를 좁힐 수 있습니다.
그러나 그것은 단지 큰 것을 알려줍니다. 당신이 정말로 알고 싶은 것은 너무 큰 것입니다. du는 그 자체로 큰 데이터를 필요로하는 큰 데이터와 한 번 포장을 풀고 잊어 버린 큰 데이터를 구별하지 못하게합니다.
대부분의 Unix 파일 시스템은 기본 모드에서 파일에 마지막으로 액세스 한 시간을 기록합니다. 쓰여지거나 수정되었을 때뿐만 아니라 읽었을 때도. 따라서 몇 년 전에 많은 양의 데이터를 생성하고 정리하는 것을 잊어 버린 이후로 사용하지 않았다면 원칙적으로 마지막 액세스 타임 스탬프를 사용하여 그 차이와 큰 차이를 구분할 수 있어야합니다 여전히 정기적으로 사용중인 데이터의 양.
agedu는이를 수행하는 프로그램입니다. 기본적으로 du와 동일한 종류의 디스크 스캔을 수행하지만 스캔 한 모든 항목의 마지막 액세스 시간도 기록합니다. 그런 다음 각 서브 디렉토리에 대한 결과 요약을 제공하는 보고서를 효율적으로 생성 할 수있는 색인을 작성한 다음 필요에 따라 해당 보고서를 생성합니다.