Disk Usage – DU command

DU is the short form of Disk Usage.

The linux du command is used to find out the disk usage in terms of file size and in human readable format. It can be used to get the size of the folders and the total disk usage. The usage of the command DU is very easy and some of them are explained below.

Pasted below are some usages of DU command.

1. Basic usage of du

# du 
4       ./myfile
4       ./user/checkfile
4       ./john
12      ./sam
24      .

The command du -a is used to get the disk usage of all the files and directories.

# du -a
4       ./myfile
4       ./user/checkfile
4       ./john
12      ./sam
24      .

2. Display output in human readable format

The command du -h is used to print the information in human readable format.

# du -ah
4.0K       ./myfile
4.0K       ./user/checkfile
4.0K       ./john
12.0K      ./sam
24K        .

3. Display grand total of the space usage in the output.

The command du -c is used to get the grand total of the disk usage.

# du -ach
4.0K       ./myfile
4.0K       ./user/checkfile
4.0K       ./john
12.0K      ./sam
24K        .
24K     total

4. Display only the total count of the disk usage

The command du -s is used to get the total amount of the disk usage.

# du -sh
24K     .

5. Customize the block

The output can be produced in such a way that the disk usage of the files and the directories are dispalyed in the basis of the block size. In the defualt setting, it displays the block size as KB(1024 Bytes). It can be changed to a different block size depending on the need.

# du -ach
4.0K       ./myfile
4.0K       ./user/checkfile
4.0K       ./john
12.0K      ./sam
24K        .
24K     total

When change the block size to 2048(2KB), the output will be the following.

# du -ahc --block-size=2048
2       ./example
2       ./test1
2       ./redhat/demo
2       ./redhat/test
6       ./redhat
12      .
12      total

6. Display output in bytes

The command du -b is used to display the output in bytes.

# du -b
4096    ./myfile000
4096    ./admin/check
4096    ./one/two
12288   ./final
20529   .

7. Exclude particular types of file(s)

The command du –exclude is used to not displaying the information about a particular type of the file or files in the output.

# ll
total 16
-rw-r--r-- 1 root root   49 Sep  4 15:40 work
-rw-r--r-- 1 root root   32 Sep  4 16:15 seeyou
-rw-r--r-- 1 root root    0 Sep  4 16:19 work.doc
-rw-r--r-- 1 root root    0 Sep  4 16:19 work1.txt
-rw-r--r-- 1 root root    0 Sep  4 16:19 seeyou.doc
-rw-r--r-- 1 root root    0 Sep  4 16:19 work2.txt

When using the du -exclude command the output will be as follows

# du -ah --exclude="*.txt"
4.0K    ./user2
4.0K    ./normalfile
0       ./check.doc
0       ./resume.doc
0       ./cv.doc
0       ./ace.doc
4.0K    ./blue
4.0K    ./office
4.0K    ./office/desk
12K     ./yellow
0       ./orange
28K     .

8. Display the modification time and customize the display style

The above can be done using the command du -time and du -time-style commands.

# du -cbha --time
49      2013-09-04 15:40        ./car
4.0K    2013-09-04 15:39        ./buy
4.0K       2013-09-04 16:19        ./ticket.txt
8K     2013-09-04 16:26        total