디렉토리의 모든 파일과 재귀 파일 크기를 어떻게 나열합니까?
---편집하다
나열된 디렉토리의 부모 디렉토리에 '롤업 된'크기를보고 싶습니다. 하위 디렉토리 또는 내용이나 크기를보고 싶지 않습니다.
디렉토리의 모든 파일과 재귀 파일 크기를 어떻게 나열합니까?
---편집하다
나열된 디렉토리의 부모 디렉토리에 '롤업 된'크기를보고 싶습니다. 하위 디렉토리 또는 내용이나 크기를보고 싶지 않습니다.
답변:
가장 쉬운 방법은을 입력 ls -l
하거나 ls -lh
사람이 읽을 수있는 형식 (KB, MB 등)으로 파일 크기를 제공하는 것입니다.
'재귀 적으로'는 모든 후속 폴더를 나열하는 것을 의미합니다. 예 :
/ foo /
/ foo / bar / ....
그런 다음 당신은 또한 매개 변수를 추가해야 R
처럼, ls -lR
또는ls -lhR
자세한 내용 ls
은 다음을 입력하여 찾을 수 있습니다man ls
최신 정보:
Lekensteyn이 제안한 다음 명령은 아마도 작업을 수행합니다.
du -h --max-depth=1 <folder>
-h
사람이 읽을 수있는
--apparent-size
것은 이미 언급 한대로
--max-depth
하위 폴더의 수준이 표시되는 것처럼 크기를 표시하는 또 다른 방법 입니다.
apt-get install ncdu
대화식이므로 하위 폴더를 UP, DOWN 및 Enter로 확인하려는 경우에도 대화식입니다.
디렉토리와 모든 자식의 전체 크기를 얻으려면
du -hs directory/*
또한 확인하십시오 tree
. 기본적으로 설치되지 않지만 리포지토리입니다.
예:
richard@legend:~$ tree Applications/ -s
Applications/
├── [ 4096] AlexFTPS-1.0.2
│ ├── [ 31232] AlexPilotti.FTPS.Client.dll
│ ├── [ 274432] C5.dll
│ ├── [ 1457] C5-License
│ ├── [ 35147] COPYING
│ ├── [ 7639] COPYING.LESSER
│ ├── [ 70] ftps
│ ├── [ 28672] ftps.exe
│ ├── [ 98304] Plossum CommandLine.dll
│ ├── [ 1557] Plossum-License
│ └── [ 2560] README
└── [ 4096] src
└── [ 180849] AlexFTPS_bin_1.0.2.zip
더 많은 옵션은 매뉴얼 페이지에서 찾을 수 있습니다.
-h
사람이 읽을 수있는 방식으로 크기를 보여줍니다. 예 :tree -s
단말기 용액 은 IS du
명령
du --all --human-readable --apparent-size
(단축형 du -ah --apparent-size
)
du
각 파일 및 디렉토리의 디스크 사용량을 표시합니다. 옵션 설명 :
--all
, -a
-디렉토리뿐만 아니라 파일의 크기도 표시--human-readable
, -h
- 인간이 읽을 수있는 형식, 예에서 쇼 크기 10K
(10 킬로바이트), 10
(10 바이트)--apparent-size
-디스크에서 사용 된 크기가 아닌 실제 파일 크기를 표시합니다.--max-depth=1
--max-depth=1
단축 될 수 있습니다 -d1
.
정렬 된 목록을 얻으려면 모든 것을 MB 단위로 정렬하십시오.
du -m * | sort -n
또는 DiskReport 와 같은 도구를 사용 하여 전체 디스크 트리의 보고서를 생성하십시오.
또 다른 터미널 솔루션 find
(파일 크기, 열 1)
$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1
178 ./somefile.txt
219 ./somefile2.txt
4096 ./c
4096 ./cs2
4096 ./perl
4096 ./python
4096 ./random
4096 ./sh