Debian에서 디스크 사용량 로깅

Debian에서 디스크 사용량 로깅

저는 우연히 이 멋진 프로그램을 발견했는데 ncdu, 확실히 디스크 공간을 확인하는 데 아주 훌륭한 프로그램입니다. 그러나 디스크 사용량을 추적하려는 경우 레코드 형식(예: 그래프, 플롯 또는 특정 형식)으로 데이터를 내보내는 옵션이 제공되지 않습니다.

여기에 이미지 설명을 입력하세요.

내가 할 수 있는 한 가지는 명령의 텍스트 출력을 가져와서 텍스트 파일에 저장하는 것입니다. 이는 추가 노동일 뿐만 아니라 유효하지 않고 잘못된 일이기도 합니다.

내가 원하는 것을 달성할 수 있는 방법이 있나요? 나의 궁극적인 목표는 디스크 사용량을 추적하여 /2주 전의 폴더 구조와 해당 디스크 사용량을 찾아보고 , 해당되는 경우 다른 프로그램으로 전환하는 것입니다.

편집하다

일부 사람들이 제안한 것처럼 저는 이러한 내장 매개변수에 대해 잘 알고 있지만, ncdu저는 그런 매개변수를 찾는 것이 아니라 데이터와 사용법을 나타내는 이미지나 플롯과 같은 것을 찾고 있습니다. 어떤 면에서는,systemd-analyze plot > plot.svg

여기에 이미지 설명을 입력하세요.

답변1

다음에 저장된 현재 디렉터리(및 하위 디렉터리)에 대한 정보가 포함된 나중에 검사할 보고서를 생성합니다 reportfile.

ncdu -o reportfile

이전에 생성된 보고서를 엽니다.

ncdu -f reportfile

에서 man ncdu:

-f 파일

"-o" 옵션을 사용하여 이전에 생성된 특정 파일을 로드합니다. FILE이 "-"와 동일하면 표준 입력에서 파일을 읽습니다.

[...]

-o 파일

브라우저 인터페이스를 열지 않고 필요한 모든 정보를 FILE로 내보냅니다. FILE이 "-"이면 데이터가 표준 출력에 기록됩니다. 몇 가지 편리한 사용 사례는 아래 예제 섹션을 참조하세요.

많은 파일이 포함된 디렉터리를 내보낼 때 내보낸 데이터가 매우 커질 수 있습니다. 10,000개의 파일은 압축되지 않은 경우 약 600~700KiB를 내보냅니다. 또는 gzip 압축을 사용하면 100KiB가 조금 넘습니다. 이는 선형적으로 확장되므로 수백만 개의 파일로 작업할 때 수십 메가바이트를 처리할 수 있도록 준비하세요.

문제를 방지하기 위해 현재 버전의 ncdu에서는 가져온 파일의 디렉터리 정보가 파일을 가져온 파일 시스템을 나타내지 않는다고 가정합니다. 즉, 브라우저의 새로 고침 및 파일 삭제 옵션이 비활성화됩니다.

관련 정보