xref: /illumos-gate/usr/src/man/man1/rmdir.1 (revision ff3f2bffadb9220702c4ea407c0dc90c8847ea66)
1*ff3f2bffSRobert Mustacchi.\"
2*ff3f2bffSRobert Mustacchi.\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for
3*ff3f2bffSRobert Mustacchi.\" permission to reproduce portions of its copyrighted documentation.
4*ff3f2bffSRobert Mustacchi.\" Original documentation from The Open Group can be obtained online at
5*ff3f2bffSRobert Mustacchi.\" http://www.opengroup.org/bookstore/.
6*ff3f2bffSRobert Mustacchi.\"
7*ff3f2bffSRobert Mustacchi.\" The Institute of Electrical and Electronics Engineers and The Open
8*ff3f2bffSRobert Mustacchi.\" Group, have given us permission to reprint portions of their
9*ff3f2bffSRobert Mustacchi.\" documentation.
10*ff3f2bffSRobert Mustacchi.\"
11*ff3f2bffSRobert Mustacchi.\" In the following statement, the phrase ``this text'' refers to portions
12*ff3f2bffSRobert Mustacchi.\" of the system documentation.
13*ff3f2bffSRobert Mustacchi.\"
14*ff3f2bffSRobert Mustacchi.\" Portions of this text are reprinted and reproduced in electronic form
15*ff3f2bffSRobert Mustacchi.\" in the SunOS Reference Manual, from IEEE Std 1003.1, 2004 Edition,
16*ff3f2bffSRobert Mustacchi.\" Standard for Information Technology -- Portable Operating System
17*ff3f2bffSRobert Mustacchi.\" Interface (POSIX), The Open Group Base Specifications Issue 6,
18*ff3f2bffSRobert Mustacchi.\" Copyright (C) 2001-2004 by the Institute of Electrical and Electronics
19*ff3f2bffSRobert Mustacchi.\" Engineers, Inc and The Open Group.  In the event of any discrepancy
20*ff3f2bffSRobert Mustacchi.\" between these versions and the original IEEE and The Open Group
21*ff3f2bffSRobert Mustacchi.\" Standard, the original IEEE and The Open Group Standard is the referee
22*ff3f2bffSRobert Mustacchi.\" document.  The original Standard can be obtained online at
23*ff3f2bffSRobert Mustacchi.\" http://www.opengroup.org/unix/online.html.
24*ff3f2bffSRobert Mustacchi.\"
25*ff3f2bffSRobert Mustacchi.\" This notice shall appear on any product containing this material.
26*ff3f2bffSRobert Mustacchi.\"
27*ff3f2bffSRobert Mustacchi.\" The contents of this file are subject to the terms of the
28*ff3f2bffSRobert Mustacchi.\" Common Development and Distribution License (the "License").
29*ff3f2bffSRobert Mustacchi.\" You may not use this file except in compliance with the License.
30*ff3f2bffSRobert Mustacchi.\"
31*ff3f2bffSRobert Mustacchi.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
32*ff3f2bffSRobert Mustacchi.\" or http://www.opensolaris.org/os/licensing.
33*ff3f2bffSRobert Mustacchi.\" See the License for the specific language governing permissions
34*ff3f2bffSRobert Mustacchi.\" and limitations under the License.
35*ff3f2bffSRobert Mustacchi.\"
36*ff3f2bffSRobert Mustacchi.\" When distributing Covered Code, include this CDDL HEADER in each
37*ff3f2bffSRobert Mustacchi.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
38*ff3f2bffSRobert Mustacchi.\" If applicable, add the following below this CDDL HEADER, with the
39*ff3f2bffSRobert Mustacchi.\" fields enclosed by brackets "[]" replaced with your own identifying
40*ff3f2bffSRobert Mustacchi.\" information: Portions Copyright [yyyy] [name of copyright owner]
41*ff3f2bffSRobert Mustacchi.\"
42*ff3f2bffSRobert Mustacchi.\"
43*ff3f2bffSRobert Mustacchi.\" Copyright 1989 AT&T
44*ff3f2bffSRobert Mustacchi.\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
45*ff3f2bffSRobert Mustacchi.\" Portions Copyright (c) 1982-2007 AT&T Knowledge Ventures
46*ff3f2bffSRobert Mustacchi.\" Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved
47*ff3f2bffSRobert Mustacchi.\"
48*ff3f2bffSRobert Mustacchi.Dd March 28, 2026
49*ff3f2bffSRobert Mustacchi.Dt RMDIR 1
50*ff3f2bffSRobert Mustacchi.Os
51*ff3f2bffSRobert Mustacchi.Sh NAME
52*ff3f2bffSRobert Mustacchi.Nm rmdir
53*ff3f2bffSRobert Mustacchi.Nd remove directories
54*ff3f2bffSRobert Mustacchi.Sh SYNOPSIS
55*ff3f2bffSRobert Mustacchi.Nm /usr/bin/rmdir
56*ff3f2bffSRobert Mustacchi.Op Fl ps
57*ff3f2bffSRobert Mustacchi.Ar dirname
58*ff3f2bffSRobert Mustacchi.Ss "ksh93"
59*ff3f2bffSRobert Mustacchi.Nm /usr/bin/rmdir
60*ff3f2bffSRobert Mustacchi.Op Fl eps
61*ff3f2bffSRobert Mustacchi.Ar dirname ...
62*ff3f2bffSRobert Mustacchi.Sh DESCRIPTION
63*ff3f2bffSRobert MustacchiThe
64*ff3f2bffSRobert Mustacchi.Nm
65*ff3f2bffSRobert Mustacchiutility removes the directory entry specified by each
66*ff3f2bffSRobert Mustacchi.Ar dirname
67*ff3f2bffSRobert Mustacchioperand, which must refer to an empty directory.
68*ff3f2bffSRobert Mustacchi.Pp
69*ff3f2bffSRobert MustacchiDirectories are processed in the order specified.
70*ff3f2bffSRobert MustacchiIf a directory and a subdirectory of that directory are specified in a single
71*ff3f2bffSRobert Mustacchiinvocation of
72*ff3f2bffSRobert Mustacchi.Nm rmdir ,
73*ff3f2bffSRobert Mustacchithe subdirectory must be specified before the parent directory so that the
74*ff3f2bffSRobert Mustacchiparent directory is empty when
75*ff3f2bffSRobert Mustacchi.Nm rmdir
76*ff3f2bffSRobert Mustacchitries to remove it.
77*ff3f2bffSRobert Mustacchi.Ss "ksh93"
78*ff3f2bffSRobert MustacchiThe
79*ff3f2bffSRobert Mustacchi.Nm rmdir
80*ff3f2bffSRobert Mustacchibuilt-in in
81*ff3f2bffSRobert Mustacchi.Nm ksh93
82*ff3f2bffSRobert Mustacchiis associated with the
83*ff3f2bffSRobert Mustacchi.Pa /bin
84*ff3f2bffSRobert Mustacchiand
85*ff3f2bffSRobert Mustacchi.Pa /usr/bin
86*ff3f2bffSRobert Mustacchipaths.
87*ff3f2bffSRobert MustacchiIt is invoked when
88*ff3f2bffSRobert Mustacchi.Nm rmdir
89*ff3f2bffSRobert Mustacchiis executed without a pathname prefix and the pathname search finds a
90*ff3f2bffSRobert Mustacchi.Pa /bin/rmdir
91*ff3f2bffSRobert Mustacchior
92*ff3f2bffSRobert Mustacchi.Pa /usr/bin/rmdir
93*ff3f2bffSRobert Mustacchiexecutable.
94*ff3f2bffSRobert Mustacchi.Sh OPTIONS
95*ff3f2bffSRobert MustacchiThe following options are supported for both
96*ff3f2bffSRobert Mustacchi.Nm /usr/bin/rmdir
97*ff3f2bffSRobert Mustacchiand
98*ff3f2bffSRobert Mustacchi.Nm ksh93 rmdir :
99*ff3f2bffSRobert Mustacchi.Bl -tag -width Fl
100*ff3f2bffSRobert Mustacchi.It Fl p
101*ff3f2bffSRobert MustacchiAllows users to remove the directory
102*ff3f2bffSRobert Mustacchi.Ar dirname
103*ff3f2bffSRobert Mustacchiand its parent directories which become empty.
104*ff3f2bffSRobert MustacchiA message is printed to standard error if all or part of the path could not be
105*ff3f2bffSRobert Mustacchiremoved.
106*ff3f2bffSRobert Mustacchi.It Fl s
107*ff3f2bffSRobert MustacchiSuppresses the message printed on the standard error when
108*ff3f2bffSRobert Mustacchi.Fl p
109*ff3f2bffSRobert Mustacchiis in effect.
110*ff3f2bffSRobert Mustacchi.El
111*ff3f2bffSRobert Mustacchi.Ss "ksh93"
112*ff3f2bffSRobert MustacchiThe following options are supported for the
113*ff3f2bffSRobert Mustacchi.Nm rmdir
114*ff3f2bffSRobert Mustacchibuilt-in for
115*ff3f2bffSRobert Mustacchi.Nm ksh93 :
116*ff3f2bffSRobert Mustacchi.Bl -tag -width Fl
117*ff3f2bffSRobert Mustacchi.It Fl e , Fl -ignore-fail-on-non-empty
118*ff3f2bffSRobert MustacchiIgnore each non-empty directory failure.
119*ff3f2bffSRobert Mustacchi.It Fl -parents
120*ff3f2bffSRobert MustacchiLong option for
121*ff3f2bffSRobert Mustacchi.Fl p .
122*ff3f2bffSRobert Mustacchi.It Fl -suppress
123*ff3f2bffSRobert MustacchiLong option for
124*ff3f2bffSRobert Mustacchi.Fl s .
125*ff3f2bffSRobert Mustacchi.El
126*ff3f2bffSRobert Mustacchi.Sh OPERANDS
127*ff3f2bffSRobert MustacchiThe following operands are supported:
128*ff3f2bffSRobert Mustacchi.Bl -tag -width Ar
129*ff3f2bffSRobert Mustacchi.It Ar dirname
130*ff3f2bffSRobert MustacchiSpecifies the pathname of an empty directory to be removed.
131*ff3f2bffSRobert Mustacchi.El
132*ff3f2bffSRobert Mustacchi.Sh USAGE
133*ff3f2bffSRobert MustacchiSee
134*ff3f2bffSRobert Mustacchi.Xr largefile 7
135*ff3f2bffSRobert Mustacchifor the description of the behavior of
136*ff3f2bffSRobert Mustacchi.Nm rmdir
137*ff3f2bffSRobert Mustacchiwhen encountering files greater than or equal to 2 Gbyte (2^31 bytes).
138*ff3f2bffSRobert Mustacchi.Sh EXIT STATUS
139*ff3f2bffSRobert MustacchiThe following exit values are returned:
140*ff3f2bffSRobert Mustacchi.Bl -tag -width Sy
141*ff3f2bffSRobert Mustacchi.It Sy 0
142*ff3f2bffSRobert MustacchiAll the existing named directory entries were removed.
143*ff3f2bffSRobert Mustacchi.It Sy >0
144*ff3f2bffSRobert MustacchiAn error occurred.
145*ff3f2bffSRobert Mustacchi.El
146*ff3f2bffSRobert Mustacchi.Sh EXAMPLES
147*ff3f2bffSRobert Mustacchi.Sy Example 1 No Removing Empty Directories
148*ff3f2bffSRobert Mustacchi.Pp
149*ff3f2bffSRobert MustacchiIf a directory
150*ff3f2bffSRobert Mustacchi.Pa a
151*ff3f2bffSRobert Mustacchiin the current directory is empty, except that it contains a directory
152*ff3f2bffSRobert Mustacchi.Pa b ,
153*ff3f2bffSRobert Mustacchiand
154*ff3f2bffSRobert Mustacchi.Pa a/b
155*ff3f2bffSRobert Mustacchiis empty except that it contains a directory
156*ff3f2bffSRobert Mustacchi.Pa c ,
157*ff3f2bffSRobert Mustacchithe following command removes all three directories:
158*ff3f2bffSRobert Mustacchi.Pp
159*ff3f2bffSRobert Mustacchi.Dl example% rmdir -p a/b/c
160*ff3f2bffSRobert Mustacchi.Sh INTERFACE STABILITY
161*ff3f2bffSRobert Mustacchi.Sy Committed
162*ff3f2bffSRobert Mustacchi.Pp
163*ff3f2bffSRobert Mustacchi.Nm ksh93
164*ff3f2bffSRobert Mustacchibuilt-in binding to
165*ff3f2bffSRobert Mustacchi.Pa /bin
166*ff3f2bffSRobert Mustacchiand
167*ff3f2bffSRobert Mustacchi.Pa /usr/bin
168*ff3f2bffSRobert Mustacchiis Volatile.
169*ff3f2bffSRobert MustacchiThe built-in interfaces are Uncommitted.
170*ff3f2bffSRobert Mustacchi.Sh SEE ALSO
171*ff3f2bffSRobert Mustacchi.Xr ksh93 1 ,
172*ff3f2bffSRobert Mustacchi.Xr rm 1 ,
173*ff3f2bffSRobert Mustacchi.Xr unlink 2 ,
174*ff3f2bffSRobert Mustacchi.Xr attributes 7 ,
175*ff3f2bffSRobert Mustacchi.Xr largefile 7 ,
176*ff3f2bffSRobert Mustacchi.Xr standards 7
177