Linux 폴더 용량 확인 du 사용 방법

리눅스에서 폴더별도 용량을 확인 하고 싶은 경우가 있습니다.

폴더 용량을 확인 하기 위해서는 du 커맨드를 사용합니다.

du 커맨드를 사용해 리눅스에서 폴더별로 용량을 확인 해보겠습니다.

 

du

du 커맨드 기본 사용 방법을 알아보겠습니다.

du

 

du 커맨드를 실행하면 현재 경로에서 하위 폴더를 포함한 폴더의 용량을 표시합니다.

샘플을 보겠습니다.

[root@linux test]# pwd
/var/www/html/test

[root@linux test]# ll
total 33
drwxrwxrwx 1 root root 4096 Jul 19 10:40 app
-rwxrwxrwx 1 root root 1739 Jul 19 10:40 artisan
drwxrwxrwx 1 root root    0 Jul 19 10:40 bootstrap
-rwxrwxrwx 1 root root 2153 Jul 19 10:40 composer.json
drwxrwxrwx 1 root root 4096 Jul 19 10:40 config
drwxrwxrwx 1 root root    0 Jul 19 10:40 database
drwxrwxrwx 1 root root    0 Jul 19 10:40 lang
-rwxrwxrwx 1 root root  324 Jul 19 10:40 package.json
-rwxrwxrwx 1 root root 1166 Jul 19 10:40 phpunit.xml
drwxrwxrwx 1 root root 4096 Jul 19 10:40 public
-rwxrwxrwx 1 root root 4947 Jul 19 10:40 README.md
drwxrwxrwx 1 root root    0 Jul 19 10:40 resources
drwxrwxrwx 1 root root    0 Jul 19 10:40 routes
drwxrwxrwx 1 root root    0 Jul 19 10:40 storage
drwxrwxrwx 1 root root    0 Jul 19 10:40 tests

[root@linux test]# du
1       ./app/Console
517     ./app/Http
145     ./app/Libs
4       ./app/Logging
62      ./app/Models
11      ./app/Providers
780     ./app
1       ./bootstrap/cache
5       ./bootstrap
84      ./config
4       ./database/factories
20      ./database/migrations
1       ./database/seeders
26      ./database
18      ./lang/en
18      ./lang/ja
36      ./lang
28      ./public/css
16      ./public/images
44      ./public/js/webservice
72      ./public/js
126     ./public
1       ./resources/css
5       ./resources/js
260     ./resources/views
265     ./resources
18      ./routes
0       ./storage/app/public/xml
1       ./storage/app/public
1       ./storage/app
1       ./storage/framework/cache/data
1       ./storage/framework/cache
1       ./storage/framework/sessions
1       ./storage/framework/testing
1       ./storage/framework/views
3       ./storage/framework
1       ./storage/logs
5       ./storage
1       ./tests/Feature
1       ./tests/Unit
2       ./tests
1380    .

 

du 커맨드를 사용하면 현재 경로에 있는 모든 폴더를 폴더별로 용량을 표시합니다.

앞에 표시된 것이 폴더 용량입니다.

하지만 폴더 용량이 보기 몇인지 보기 힘들기 때문에 옵션으로 -h를 사용해 용량 단위를 표시하겠습니다.

그리고 -s 옵션을 사용해 합계 용량을 표시 하도록 해보겠습니다.

[root@linux test]# du -sh
1.4M    .

 

폴더의 용량이 표시되었습니다.

du -sh 커맨드를 사용하면 현재 경로 아래에 있는 폴더 및 파일의 용량을 표시합니다.

 

이번에는 전체 용량이 아닌 하위 폴더 별로 용량을 알아보는 방법을 보겠습니다.

du -sh ./*/

 

./*/ 을 뒤에 지정하면은 현재 경로에서 있는 하위 폴더 별로 용량이 표시됩니다.

[root@linux test]# du -sh ./*/
780K    ./app/
4.5K    ./bootstrap/
84K     ./config/
26K     ./database/
36K     ./lang/
126K    ./public/
265K    ./resources/
18K     ./routes/
4.5K    ./storage/
2.0K    ./tests/

 

폴더별로 용량이 표시 되었습니다.

 

알고 싶은 폴더에 이동해서 커맨드를 실행 하지 않아도 경로만 알고 있다면 폴더 용량을 확인 할 수 있습니다.

[root@linux ~]# du -sh /var/www/html/test/*/
780K    /var/www/html/test/app/
4.5K    /var/www/html/test/bootstrap/
84K     /var/www/html/test/config/
26K     /var/www/html/test/database/
36K     /var/www/html/test/lang/
126K    /var/www/html/test/public/
265K    /var/www/html/test/resources/
18K     /var/www/html/test/routes/
4.5K    /var/www/html/test/storage/
2.0K    /var/www/html/test/tests/

 

du -sh 폴더 경로

폴더 경로를 지정해 해당 경로에 있는 용량을 확인 할 수 있습니다.

만약 폴더 별로 용량을 확인 하고 싶은 경우에는 경로 뒤에 /*/를 붙이면 됩니다.

 

du -sh 폴더 경로/*/

 

리눅스에서 폴더별로 용량을 확인 하는 방법을 알아봤습니다.

디스크 관리를 하다 보면 어느 곳에서 용량을 많이 사용하고 싶은지 확인 하고 싶은 경우에 du 커맨드를 많이 사용합니다.

여러 옵션을 붙여서 사용하면 원하는 정보를 빠르게 알 수 있습니다.

댓글