manpagez: man pages & more
info coreutils
Home | html | info | man

File: coreutils.info,  Node: rmdir invocation,  Next: unlink invocation,  Prev: readlink invocation,  Up: Special file types

12.7 ‘rmdir’: Remove empty directories
======================================

‘rmdir’ removes empty directories.  Synopsis:

     rmdir [OPTION]... DIRECTORY...

   If any DIRECTORY argument does not refer to an existing empty
directory, it is an error.

   The program accepts the following options.  Also see *note Common
options::.

‘--ignore-fail-on-non-empty’
     Ignore each failure to remove a directory that is non-empty.

‘-p’
‘--parents’
     Remove DIRECTORY, then try to remove each component of DIRECTORY.
     So, for example, ‘rmdir -p a/b/c’ is similar to ‘rmdir a/b/c a/b
     a’.  As such, it fails if any of those directories turns out not to
     be empty.  Use the ‘--ignore-fail-on-non-empty’ option to make it
     so such a failure does not evoke a diagnostic and does not cause
     ‘rmdir’ to exit unsuccessfully.

‘-v’
‘--verbose’
     Give a diagnostic for each successful removal.  DIRECTORY is
     removed.

   *Note rm invocation::, for how to remove non-empty directories
recursively.

   To remove all empty directories under DIRNAME, including directories
that become empty because other directories are removed, you can use
either of the following commands:

     # This uses GNU extensions.
     find DIRNAME -type d -empty -delete

     # This runs on any POSIX platform.
     find DIRNAME -depth -type d -exec rmdir {} +

   An exit status of zero indicates success, and a nonzero value
indicates failure.

© manpagez.com 2000-2024
Individual documents may contain additional copyright information.