하위 디렉터리와 해당 크기를 재귀적으로 나열하는 방법은 무엇입니까?

하위 디렉터리와 해당 크기를 재귀적으로 나열하는 방법은 무엇입니까?

많은 하위 디렉터리와 많은 파일이 포함된 디렉터리가 있습니다. 나에게 필요한 것은 각 하위 디렉터리가 얼마나 많은 공간을 차지하는지 파악하는 것뿐입니다. 그래서 나는 그런 것이 필요합니다 ls -lR. 전체 디렉토리 구조를 각 리프까지 보고 싶지만 개별 파일을 볼 필요는 없습니다. 대신 각 하위 디렉터리가 얼마나 많은 공간을 차지하는지 확인하고 싶습니다. 예를 들어, root(i) 1MB 하위 디렉터리 foo, (ii) bar2MB 하위 디렉터리, 그리고 총 1MB의 파일 묶음이 있는 디렉터리가 있는 경우 4MB root, 1MB foo및 2MB가 표시될 것으로 예상됩니다 bar.

답변1

그게 다야 du. 귀하의 질문에 설명된 내용과 일치하는 다음 예제 디렉토리 구조를 고려하십시오.

$ tree -h root
root
├── [4.0K]  bar
│   └── [2.0M]  file
├── [256K]  file1
├── [256K]  file2
├── [256K]  file3
├── [256K]  file4
└── [4.0K]  foo
    └── [1.0M]  file

2 directories, 6 files

지금 실행하면 du원하는 결과를 얻을 수 있습니다.

$ du -h root
2.1M    root/bar
1.1M    root/foo
4.1M    root

관련 정보