it of the order The guide is a follow-up to my previous 90 Linux Commands Often Used by Linux Sysadmins article. Every week, or as time permits, I will publish articles on ~90 commands geared to Linux sysadmins and Linux power users. let’s continue this series
du The (disk usage) command is a standard Unix program used to estimate the file space used under files on a particular directory or file system.
du Takes a single argument, specifying a pathname for du to work. If path is not given, the working directory is used. On Linux, some available
du The options are:
--all–counts for all files, not just directories.
--apparent-size– Print clear size instead of disk usage. (Although the apparent size is usually small, it may be larger due to internal fragmentation, indirect blocks, etc.
--block-size=SIZE– Scale the size by SIZE before printing. (For example, -bm prints the size in units of 1,048,576 bytes.)
--bytes– Equal to ‘
--total– Produce a grand total.
--dereference-args–dereferences only symlinks that are listed on the command line.
--max-depth=N–print the total for a directory (or file, with -all ) only if it is N or less than a level below the command line argument;
--max-depth=0Same – in short.
--files0-from=F– Summarize the disk usage of the NUL-terminated filenames specified in file f; If F – , read the name from standard input.
--human-readable– Print size in a human-readable format (eg, 1K 234M 2G).
--inodes– List inode usage information instead of block usage.
--dereference– Removal of all symbolic links.
--count-links– Count size multiple times when hard-linked.
-m like --block-size=1M
--no-dereference– Do not follow any symbolic links (this is the default).
--separate-dirs–For directories, do not include the size of the subdirectories.
du disk usage command example
To list the size of a directory and any subdirectories in a given unit (b/kb/mb), use:
du -b|k|m path/to/directory
To list the size of a directory and any subdirectories in human-readable form (ie, automatic selection of the appropriate entity for each size), use:
du -h path/to/directory
To show the size of a single directory in human-readable units, use:
du -sh path/to/directory
To list the human-readable sizes of a directory and all files and directories within it, use:
du -ah path/to/directory
To list the human-readable sizes of a directory and any subdirectories, up to N levels deep, use:
du -h --max-depth=N path/to/directory
To list the human-readable size of all .jpg files in the current directory’s subdirectories and show a cumulative total at the end, use:
du -ch */*.jpg
du command useful read:
du option and related commands:
- ncdu – A disk utility for Unix systems.
- df – Report disk usage by filesystem.