rmdir - macOS
Overview
rmdir
is a command-line utility used to remove empty directories in macOS. It is particularly useful for managing and organizing disk space.
Syntax
rmdir
[options] directories…
Required Arguments:
- directories…: A space-separated list of directories to be removed.
Options/Flags:
- -p: Remove directories along with their parent directories if they are empty.
- -v: Enable verbose mode, printing the path of each directory removed.
- -f, –force: Remove directories without prompting for confirmation.
Examples
- Remove an empty directory named “old_files”:
rmdir old_files
- Recursively remove an empty directory and its empty parent directories:
rmdir -p old_files/backup
- Remove multiple directories with verbose output:
rmdir -v tmp/dir1 tmp/dir2
- Forcefully remove a directory without prompting:
rmdir -f protected_folder
Common Issues
- Permission Denied: Ensure you have the necessary permissions to remove the directories.
- Directory Not Empty:
rmdir
cannot remove non-empty directories. Use the-p
option to recursively remove empty subdirectories. - Nested Symbolic Links: If the directory contains nested symbolic links,
rmdir
will not remove it. Use-p
with caution in such cases.
Integration
- Use
find
to search for and remove multiple empty directories:
find /path/to/dir -empty -type d -exec rmdir {} \;
- Combine with
mkdir
to create and remove a temporary directory:
mkdir tmp_dir
rmdir tmp_dir
Related Commands
mkdir
: Creates new directories.find
: Searches for files and directories.rm
: Removes files and directories.- rmdir: Official macOS documentation for
rmdir
.