DU(1) | General Commands Manual | DU(1) |
du
— display disk
usage statistics
du |
[-Aclnx ] [-H |
-L | -P ]
[-g | -h |
-k | -m ]
[-a | -s |
-d depth]
[-B blocksize]
[-I mask]
[-t threshold]
[file ...] |
The du
utility displays the file system
block usage for each file argument and for each directory in the file
hierarchy rooted in each directory argument. If no file is specified, the
block usage of the hierarchy rooted in the current directory is
displayed.
The options are as follows:
-A
-B
blocksize-h
,
-k
, -m
,
--si
and -g
options or
setting BLOCKSIZE
and gives an estimate of how
much space the examined file hierarchy would require on a filesystem with
the given blocksize. Unless in
-A
mode, blocksize is
rounded up to the next multiple of 512.-H
-I
mask-L
-P
-a
-c
-d
depth-g
-h
-k
-l
du
is to count files with
multiple hard links only once. When the -l
option
is specified, the hard link checks are disabled, and these files are
counted (and displayed) as many times as they are found.-m
-n
UF_NODUMP
) set.-r
-s
-d
0
)--si
-t
threshold-x
The du
utility counts the storage used by
symbolic links and not the files they reference unless the
-H
or -L
option is
specified. If either the -H
or
-L
option is specified, storage used by any symbolic
links which are followed is not counted (or displayed). The
-H
, -L
and
-P
options override each other and the command's
actions are determined by the last one specified.
Files having multiple hard links are counted (and displayed) a
single time per du
execution. Directories having
multiple hard links (typically Time Machine backups) are counted a single
time per du
execution. The
-h
, -k
,
-m
and --si
options all
override each other; the last one specified determines the block counts
used.
BLOCKSIZE
BLOCKSIZE
is set, and
the -h
, -k
,
-m
or --si
options are not
specified, the block counts will be displayed in units of that block size.
If BLOCKSIZE
is not set, and the
-h
, -k
,
-m
or --si
options are not
specified, the block counts will be displayed in 512-byte blocks.Show disk usage for all files in the current directory. Output is in human-readable form:
# du -ah
Summarize disk usage in the current directory:
# du -hs
Summarize disk usage for a specific directory:
# du -hs /home
Show name and size of all C files in a specific directory. Also display a grand total at the end:
# du -ch
/usr/src/sys/kern/*.c
The du
utility is compliant with the
IEEE Std 1003.1-2008 (“POSIX.1”)
specification.
The flags [-cdhP
], as well as the
BLOCKSIZE
environment variable, are extensions to
that specification.
The flag [-r
] is accepted but ignored, for
compatibility with systems implementing the obsolete X/Open
Commands and Utilities Issue 5 (“XCU5”)
standard.
The du
utility and its
-a
and -s
options first
appeared in Version 1 AT&T UNIX.
The -r
option first appeared in
AT&T System III UNIX and is available
since FreeBSD 3.5. The -k
and -x
options first appeared in
4.3BSD-Reno and -H
in
4.4BSD. The -c
and
-L
options first appeared in the GNU fileutils;
-L
and -P
are available
since 4.4BSD-Lite1, -c
since
FreeBSD 2.2.6. The -d
option
first appeared in FreeBSD 2.2,
-h
first appeared in FreeBSD
4.0.
This version of du
was written by
Chris Newcomb for
4.3BSD-Reno in 1989.
August 1, 2019 | macOS 15.0 |