본문 바로가기
Programming/C++

ubuntu 하위 폴더 내 모든 파일 사이즈 출력하고 정렬하는 방법

by AUTORI 2022. 11. 27.

하위 폴더를 포함한 모든 파일들의 사이즈를 출력하고 가장 큰 파일을 확인하고 싶었다. du 명령어와 find 명령어 조합으로 파일 크기(사이즈)를 확인 할 수 있다.

 

 du  -h  `find  .  -type f`  |  sort  -h
결과 :
4.0K    ./A/E/H/J/test1.txt
4.0K    ./A/E/H/text2.txt
4.0K    ./A/E/text3.txt
4.0K    ./A/text4.txt
4.0K    ./test0.txt
8.0K    ./B/F/I/text5.txt
8.0K    ./B/F/text6.txt
8.0K    ./B/text7.txt
8.0K    ./C/G/text8.txt
12K     ./C/text9.txt
12K     ./D/text10.txt

 

 

 du  -b  `find  . -type  f`  |  sort  -h
결과 :
2       ./test0.txt
1024    ./A/E/H/J/test1.txt
2048    ./A/E/H/text2.txt
3072    ./A/E/text3.txt
4096    ./A/text4.txt
5120    ./B/F/I/text5.txt
6144    ./B/F/text6.txt
7168    ./B/text7.txt
8192    ./C/G/text8.txt
9216    ./C/text9.txt
10240   ./D/text10.txt

 

명령어 설명

Backtick ( ` ) ` ` 안에 명령어를 수행 후 출력한다
find . -type f 현재 위치 ( . ) 에서 파일 형태만 찾아 출력한다
du -h 또는 du -b du : 용량 정보를 보여주는 명령어 (du : disk utily)
-h 옵션 : 사람이 읽기 좋은 단위로 표시한다
-b 옵션 : byte 단위로 보여준다
sort -h 결과를 읽기 쉽도록 정렬한다

 

 

 

 

https://man7.org/linux/man-pages/man1/du.1.html

https://www.cyberciti.biz/faq/how-do-i-sort-du-h-output-by-size-under-linux/

 

댓글