]> git.saurik.com Git - apple/file_cmds.git/blame - du/du.1
file_cmds-185.2.tar.gz
[apple/file_cmds.git] / du / du.1
CommitLineData
44a7a5ab
A
1.\" Copyright (c) 1990, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\" notice, this list of conditions and the following disclaimer in the
11.\" documentation and/or other materials provided with the distribution.
12.\" 3. All advertising materials mentioning features or use of this software
13.\" must display the following acknowledgement:
14.\" This product includes software developed by the University of
15.\" California, Berkeley and its contributors.
16.\" 4. Neither the name of the University nor the names of its contributors
17.\" may be used to endorse or promote products derived from this software
18.\" without specific prior written permission.
19.\"
20.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" @(#)du.1 8.2 (Berkeley) 4/1/94
864a4b6e 33.\" $FreeBSD: src/usr.bin/du/du.1,v 1.30 2005/05/21 09:55:05 ru Exp $
44a7a5ab 34.\"
864a4b6e 35.Dd June 2, 2004
44a7a5ab
A
36.Dt DU 1
37.Os
38.Sh NAME
39.Nm du
40.Nd display disk usage statistics
41.Sh SYNOPSIS
864a4b6e 42.Nm du
6c780a1f 43.Op Fl H | L | P
6c780a1f
A
44.Op Fl a | s | d Ar depth
45.Op Fl c
864a4b6e 46.Op Fl h | k | m
6c780a1f 47.Op Fl x
864a4b6e 48.Op Fl I Ar mask
6c780a1f 49.Op Ar
44a7a5ab
A
50.Sh DESCRIPTION
51The
864a4b6e 52.Nm du
44a7a5ab
A
53utility displays the file system block usage for each file argument
54and for each directory in the file hierarchy rooted in each directory
55argument.
56If no file is specified, the block usage of the hierarchy rooted in
57the current directory is displayed.
58.Pp
59The options are as follows:
6c780a1f 60.Bl -tag -width indent
864a4b6e
A
61.It Fl a
62Display an entry for each file in a file hierarchy.
63.It Fl c
64Display a grand total.
65.It Fl d Ar depth
66Display an entry for all files and directories
67.Ar depth
68directories deep.
44a7a5ab 69.It Fl H
6c780a1f
A
70Symbolic links on the command line are followed, symbolic links in file
71hierarchies are not followed.
864a4b6e
A
72.It Fl h
73"Human-readable" output.
74Use unit suffixes: Byte, Kilobyte, Megabyte,
75Gigabyte, Terabyte and Petabyte.
6c780a1f
A
76.It Fl I Ar mask
77Ignore files and directories matching the specified
78.Ar mask .
864a4b6e
A
79.It Fl k
80Display block counts in 1024-byte (1-Kbyte) blocks.
81.It Fl L
82Symbolic links on the command line and in file hierarchies are followed.
83.It Fl m
84Display block counts in 1048576-byte (1-Mbyte) blocks.
44a7a5ab
A
85.It Fl P
86No symbolic links are followed.
6c780a1f 87This is the default.
44a7a5ab 88.It Fl r
6c780a1f 89Generate messages about directories that cannot be read, files
864a4b6e
A
90that cannot be opened, and so on.
91This is the default case.
6c780a1f
A
92This option exists solely for conformance with
93.St -xpg4 .
44a7a5ab 94.It Fl s
6c780a1f
A
95Display an entry for each specified file.
96(Equivalent to
97.Fl d Li 0 )
44a7a5ab 98.It Fl x
6c780a1f 99File system mount points are not traversed.
44a7a5ab
A
100.El
101.Pp
6c780a1f 102The
864a4b6e 103.Nm du
6c780a1f 104utility counts the storage used by symbolic links and not the files they
44a7a5ab
A
105reference unless the
106.Fl H
6c780a1f
A
107or
108.Fl L
109option is specified.
44a7a5ab
A
110If either the
111.Fl H
112or
113.Fl L
114options are specified, storage used by any symbolic links which are
115followed is not counted or displayed.
864a4b6e
A
116If more than one of the
117.Fl H ,
118.Fl L ,
119and
120.Fl P
121options is specified, the last one given is used.
44a7a5ab
A
122.Pp
123Files having multiple hard links are counted (and displayed) a single
124time per
864a4b6e 125.Nm du
44a7a5ab 126execution.
6c780a1f 127.Sh ENVIRONMENT
44a7a5ab
A
128.Bl -tag -width BLOCKSIZE
129.It Ev BLOCKSIZE
130If the environment variable
131.Ev BLOCKSIZE
6c780a1f 132is set, and the
44a7a5ab
A
133.Fl k
134option is not specified, the block counts will be displayed in units of that
135size block.
6c780a1f
A
136If
137.Ev BLOCKSIZE
138is not set, and the
139.Fl k
140option is not specified, the block counts will be displayed in 512-byte blocks.
44a7a5ab 141.El
864a4b6e
A
142.Sh LEGACY DESCRIPTION
143In legacy mode, only one of the
144.Fl H ,
145.Fl L ,
146or
147.Fl P
148options may be specified.
149.Pp
150The command will detect and report a SYMLOOP error
151(loop involving symbolic links).
152In legacy mode, this is not the case.
44a7a5ab
A
153.Sh SEE ALSO
154.Xr df 1 ,
155.Xr fts 3 ,
864a4b6e 156.Xr compat 5 ,
44a7a5ab
A
157.Xr symlink 7 ,
158.Xr quot 8
159.Sh HISTORY
160A
864a4b6e 161.Nm du
44a7a5ab 162command appeared in
6c780a1f 163.At v1 .