du - Unix, Linux Command


Advertisements

Previous Page
Next Page  
 

NAME

du - estimate file space usage

SYNOPSIS

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

DESCRIPTION

Summarize disk usage of each FILE, recursively for directories.

OPTIONS

TAG DESCRIPTION
-a, --all write counts for all files, not just directories
--apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

 

-B, --block-size=SIZE use SIZE-byte blocks
-b, --bytes equivalent to '--apparent-size --block-size=1'
-c, --total produce a grand total
-D, --dereference-args dereference only symlinks that are listed on the command line .

 

--files0-from=F summarize disk usage of the NUL-terminated file names specified in file F; If F is - then read names from standard input.
-H equivalent to --dereference-args (-D)
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
--si like -h, but use powers of 1000 not 1024
-k like --block-size=1K
-l, --count-links count sizes many times if hard linked
-m like --block-size=1M
-L, --dereference dereference all symbolic links
-P, --no-dereference don't follow any symbolic links (this is the default)
-0, --null end each output line with 0 byte rather than newline
-S, --separate-dirs do not include size of subdirectories
-s, --summarize display only a total for each argument
-x, --one-file-system skip directories on different file systems
-X, --exclude-from=FILE exclude files that match any pattern in FILE
--exclude=PATTERN exclude files that match PATTERN
--max-depth=N print the total for a directory (or file, with --all) only if it is N or fewer levels below the command line argument; --max-depth=0 is the same as --summarize
--time show time of the last modification of any file in the directory, or any of its subdirectories
--time=WORD show time as WORD instead of modification time: atime, access, use, ctime or status
--time-style=STYLE show times using style STYLE: full-iso, long-iso, iso, +FORMAT FORMAT is interpreted like 'date'
--help display this help and exit
--version output version information and exit

EXAMPLES

EXAMPLE-1:

To find out the disk usage summary of a /home/ directory tree and each of its sub directories:

# du  /home/

output:
8 /home/nubo/.config/ibus/bus
12 /home/nubo/.config/ibus
20 /home/nubo/.config/nautilus
4 /home/nubo/.config/update-notifier
4 /home/nubo/.config/unity
4 /home/nubo/.config/software-center
76 /home/nubo/.config/pulse
4 /home/nubo/.config/upstart
8 /home/nubo/.config/compiz-1/compizconfig
...
...

EXAMPLE-2:

Using “-h” option with “du” command provides results in “Human Readable Format“. Means you can see sizes in Bytes, Kilobytes, Megabytes, Gigabytes etc.

# du -h /home/

output:
8.0K /home/nubo/.config/ibus/bus
12K /home/nubo/.config/ibus
20K /home/nubo/.config/nautilus
4.0K /home/nubo/.config/update-notifier
4.0K /home/nubo/.config/unity
4.0K /home/nubo/.config/software-center
76K /home/nubo/.config/pulse
...
...

EXAMPLE-3:

To get the summary of a grand total disk usage size of an directory use the option “-s” as follows.

# du -sh /home/

output:
1.2G /home/

EXAMPLE-4:

Using “-a” flag with “du” command displays the disk usage of all the files and directories.

# du -a /home/

output:
4 /home/nubo/.xsession-errors.old
4 /home/nubo/.config/ibus/bus/b5c88c38e45df15b5f8c2325583dbdec-unix-0
8 /home/nubo/.config/ibus/bus
12 /home/nubo/.config/ibus
4 /home/nubo/.config/nautilus/desktop-metadata
...

EXAMPLE-5:

Using “-a” flag along with “-h” displays disk usage of all files and folders in human readeable format.

# du -ah /home/ 

output:
4.0K /home/nubo/.xsession-errors.old
4.0K /home/nubo/.config/ibus/bus/b5c88c38e45df15b5f8c2325583dbdec-unix-0
8.0K /home/nubo/.config/ibus/bus
12K /home/nubo/.config/ibus
4.0K /home/nubo/.config/nautilus/desktop-metadata
12K /home/nubo/.config/nautilus/accels

EXAMPLE-6:

Find out the disk usage of a directory tree with its subtress in Kilobyte blcoks. Use the “-k” (displays size in 1024 bytes units)

# du -k /home/ 

output:
8 /home/nubo/.config/ibus/bus
12 /home/nubo/.config/ibus
20 /home/nubo/.config/nautilus
4 /home/nubo/.config/update-notifier
4 /home/nubo/.config/unity
4 /home/nubo/.config/software-center

EXAMPLE-7:

To get the summary of disk usage of directory tree along with its subtrees in Megabytes (MB) only. The “-m” flag counts the blocks in MB units and “-h” stands for human readable format

# du -mh /home/ 

output:
8.0K /home/nubo/.config/ibus/bus
12K /home/nubo/.config/ibus
20K /home/nubo/.config/nautilus
4.0K /home/nubo/.config/update-notifier
4.0K /home/nubo/.config/unity
4.0K /home/nubo/.config/software-center
76K /home/nubo/.config/pulse

EXAMPLE-8:

The “-c” flag provides a grand total usage disk space at the last line.

# du -ch /home/ 

output:
8.0K /home/nubo/.config/ibus/bus
12K /home/nubo/.config/ibus
20K /home/nubo/.config/nautilus
4.0K /home/nubo/.config/update-notifier
4.0K /home/nubo/.config/unity
4.0K /home/nubo/.config/software-c

EXAMPLE-9:

Display the disk usage based on modification of time, use the flag “–time” as shown below.

# du -ha --time /home/ 

output:
4.0K 2017-01-06 23:39 /home/nubo/.xsession-errors.old
4.0K 2017-01-07 11:36 /home/nubo/.config/ibus/bus/b5c88c38e45df15b5f8c2325583dbdec-unix-0
8.0K 2017-01-07 11:36 /home/nubo/.config/ibus/bus
12K 2017-01-07 11:36 /home/nubo/.config/ibus
4.0K 2017-01-07 11:36 /home/nubo/.config/nautilus/desktop-metadata

EXAMPLE-10:

The below command calculates and displays the disk usage of all files and directories, but excludes the files that matches given pattern.

# du -ah --exclude="*.txt" /home

output:
4.0K /home/nubo/.xsession-errors.old
4.0K /home/nubo/.config/ibus/bus/b5c88c38e45df15b5f8c2325583dbdec-unix-0
8.0K /home/nubo/.config/ibus/bus
12K /home/nubo/.config/ibus
4.0K /home/nubo/.config/nautilus/desktop-metadata
12K /home/nubo/.config/nautilus/accels
.....
......
.........


Previous Page
Next Page