ncdu
ncurses du
이 멋진 CLI 유틸리티를 사용하면 대화식으로 큰 파일과 디렉토리를 쉽게 찾을 수 있습니다.
예를 들어, 잘 알려진 프로젝트 의 트리 내부에서 다음을 수행합니다.
sudo apt-get install ncdu
ncdu
결과는 다음과 같습니다.
그런 다음 키보드로 아래로 입력하여 /drivers
폴더 로 이동하면 다음을 볼 수 있습니다.
ncdu
전체 트리에 대해 시작시 한 번만 파일 크기를 재귀 적으로 계산하므로 효율적입니다.
"총 디스크 사용량"대 "피상 크기"는 다음과 비슷하며 du
, 'du'의 출력이 종종 'du -b'와 다른 이유는 무엇입니까?
프로젝트 홈페이지 : https://dev.yorhel.nl/ncdu
관련 질문 :
우분투 16.04에서 테스트되었습니다.
ncdu
비 대화식 사용법
또 다른 멋진 기능은 ncdu
먼저 크기를 JSON 형식으로 덤프 한 다음 나중에 재사용 할 수 있다는 것입니다.
예를 들어 파일을 생성하려면 다음을 실행하십시오.
ncdu -o ncdu.json
그런 다음 대화식으로 검사하십시오.
ncdu -f ncdu.json
NFS와 같이 매우 크고 느린 파일 시스템을 처리하는 경우 매우 유용합니다.
이 방법으로 먼저 한 번만 내보낼 수 있습니다. 몇 시간이 걸리고 파일을 탐색하고 종료하고 다시 탐색하는 등의 작업을 수행 할 수 있습니다.
출력 형식은 JSON이므로 다른 프로그램과 함께 쉽게 재사용 할 수 있습니다. 예 :
ncdu -o - | python -m json.tool | less
간단한 디렉토리 트리 데이터 구조를 나타냅니다.
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
우분투에서 테스트 18.04.