Skip to content

Linux rmdir Guide

Mattscreative edited this page Dec 5, 2025 · 3 revisions

Linux rmdir Guide

Complete beginner-friendly guide to rmdir on Linux, covering Arch Linux, CachyOS, and other distributions including directory removal, empty directory deletion, and directory cleanup.


Table of Contents

  1. rmdir Basics
  2. Removing Directories
  3. Empty Directories
  4. Parent Directories
  5. Troubleshooting

rmdir Basics

Remove Directory

Basic usage:

# Remove empty directory
rmdir mydir

# Removes directory (must be empty)

Multiple Directories

Remove multiple:

# Multiple directories
rmdir dir1 dir2 dir3

# Removes all (must be empty)

Removing Directories

Empty Only

Empty requirement:

# Only removes empty directories
rmdir mydir

# Fails if directory contains files

Error if Not Empty

Non-empty error:

# Error if not empty
rmdir mydir

# Error: "Directory not empty"

Empty Directories

Check First

Verify empty:

# Check if empty
ls mydir

# Should show nothing
# Then remove
rmdir mydir

Remove Empty Tree

Remove tree:

# Remove empty tree
rmdir -p path/to/empty/dir

# -p = parents (removes parent dirs if empty)

Parent Directories

Remove Parents

Parent removal:

# Remove parent directories
rmdir -p path/to/empty/dir

# -p removes parents if they become empty

Ignore Errors

Ignore failures:

# Ignore errors
rmdir --ignore-fail-on-non-empty mydir

# Doesn't error if not empty

Troubleshooting

rmdir Not Found

Check installation:

# rmdir is part of coreutils
# Usually pre-installed

# Check rmdir
which rmdir

Summary

This guide covered rmdir usage, directory removal, and empty directory deletion for Arch Linux, CachyOS, and other distributions.


Next Steps


This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.

Clone this wiki locally