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