How to Remove a Directory in Linux {rm & rmdir Commands) (2024)

Introduction

Removing a directory in Linux is a pretty simple task if you are using the GUI. However, if you don't have access to the GUI, you can also remove directories using terminal commands.

In this tutorial, we will show you how to remove a directory in Linux via commands in the terminal window or command line.

How to Remove a Directory in Linux {rm & rmdir Commands) (1)

Prerequisites

  • A system running a Linux distribution.
  • An account with sudo privileges.
  • Access to the terminal window or command line.

Note: For other Linux directory management articles, see How to Move Directories in Linux and How to Rename a Directory in Linux.

How to Delete a Directory in Linux?

There are two Linux commands you can use to remove a directory from the terminal window or command line:

  • The rm command removes complete directories, including subdirectories and files.
  • The rmdir command removes empty directories.

It is important to note that the rm and rmdir commands permanently remove directories without moving them to the Trash directory. This means that you cannot restore a directory removed using these commands.

Note: Even though rm and rmdir permanently remove files and directories, users with enough skill and time still have a chance of restoring some of the removed files. If you want to learn more about removing files permanently, have a look at our shred command tutorial.

1. Delete a Directory in Linux Using the rm Command

The rm command in Linux removes files and directories.

It uses the following syntax:

rm [options] [file or directory name]

Note: To remove multiple files or directories using the rm command, add multiple file or directory names, separated by blank spaces.

The different rm command options include:

  • -f: Forces the removal of all files or directories.
  • -i: Prompts for confirmation before removing.
  • -I: Prompts once before removing more than three files or when removing recursively.
  • -r: Removes directories and their content recursively.
  • -d: Removes empty directories.
  • -v: Provides a verbose output.
  • --help: Displays the help text.
  • --version: Displays the command version.

Trying to use the rm command without any options to remove a directory results in an error message:

How to Remove a Directory in Linux {rm & rmdir Commands) (2)

If you want to remove an empty directory, add the -d flag to the rm command:

rm -d Example

Note: If you want to remove a directory whose name starts with a hyphen (-), use the rm -- [directory name] or rm ./[directory name] syntax.

The example below shows that the rm command with the -d flag removes the Example directory:

How to Remove a Directory in Linux {rm & rmdir Commands) (3)

Use the -r flag to delete a directory that contains subdirectories and files.

The image below shows the tree hierarchy of the Example directory, which contains Dir1 and Dir2 subdirectories, with multiple text files in each:

How to Remove a Directory in Linux {rm & rmdir Commands) (4)

Using the -r flag removes the entire directory, including subdirectories and files, while the -v flag lists each step of the process as the output:

rm -r -v Example
How to Remove a Directory in Linux {rm & rmdir Commands) (5)

The -i option displays a prompt asking you to confirm directory removal. Type Y and press Enter to confirm.

rm -d -i Example
How to Remove a Directory in Linux {rm & rmdir Commands) (6)

Write-protected directories require user input when deleting. Create such a directory with:

sudo mkdir Example

To remove the directory, use:

rm -d Example
How to Remove a Directory in Linux {rm & rmdir Commands) (7)

Type Y and press Enter to confirm deletion. To avoid the confirmation, use the -f flag or elevate the command privileges to sudo:

rm -d -f Example
sudo rm -d Example

If the write-protected directory contains other files and directories, use the following command:

rm -rf <directory name>

Note: rm -rf / is a dangerous Linux command that forces a recursive deletion on the root directory, rendering your system unusable.
Avoid using -f and sudo while removing directories, unless you know what you're doing. To learn more about this command, visit our article What Is sudo rm -rf in Linux and Is It Dangerous.

2. Delete a Directory in Linux Using the rmdir Command

The Linux rmdir command removes empty directories only. The command uses the following syntax:

rmdir [options] [directory name]

The rmdir command includes the following options:

  • --ignore-fail-on-non-empty: Doesn't show an error message when trying to remove a non-empty directory.
  • -p: Removes the directory along with its parent in the hierarchy.
  • -v: Provides a verbose output.
  • --help: Displays help text.
  • --version: Displays the command version.

Using the rmdir command on a non-empty directory produces an error:

How to Remove a Directory in Linux {rm & rmdir Commands) (8)

In this case, the Example directory contains the Test subdirectory:

How to Remove a Directory in Linux {rm & rmdir Commands) (9)

To remove these directories using the rmdir command, add them in reverse order of hierarchy. Using the -v option lists each step of the process as the output:

rmdir -v Example/Test Example
How to Remove a Directory in Linux {rm & rmdir Commands) (10)

A simpler method of doing this is to use the -p option with the subdirectory's name. This removes both the subdirectory and its hierarchical parent:

rmdir -p -v Example/Test
How to Remove a Directory in Linux {rm & rmdir Commands) (11)

The rmdir command allows you to remove multiple directories with similar names using wildcards. For instance, if you want to remove directories named Example1, Example2, and Example3:

rmdir -v Example*
How to Remove a Directory in Linux {rm & rmdir Commands) (12)

Conclusion

After reading this tutorial, you should be able to remove directories in Linux using commands in the terminal window or command line.

To learn more about other commands in Linux, check out our Linux commands cheat sheet.

How to Remove a Directory in Linux {rm & rmdir Commands) (2024)
Top Articles
Authentic Amish Recipes for Dutch Pennsylvania Food and Amish Cooking
Maid Rite Recipe Loose Meat Sandwich + Video
Funny Roblox Id Codes 2023
Golden Abyss - Chapter 5 - Lunar_Angel
Www.paystubportal.com/7-11 Login
Joi Databas
DPhil Research - List of thesis titles
Shs Games 1V1 Lol
Evil Dead Rise Showtimes Near Massena Movieplex
Steamy Afternoon With Handsome Fernando
Slay The Spire Red Mask
Top Hat Trailer Wiring Diagram
World History Kazwire
George The Animal Steele Gif
Red Tomatoes Farmers Market Menu
Nalley Tartar Sauce
Chile Crunch Original
Immortal Ink Waxahachie
Craigslist Free Stuff Santa Cruz
Mflwer
Spergo Net Worth 2022
Costco Gas Foster City
Obsidian Guard's Cutlass
Marvon McCray Update: Did He Pass Away Or Is He Still Alive?
Mccain Agportal
Amih Stocktwits
Fort Mccoy Fire Map
Uta Kinesiology Advising
Kcwi Tv Schedule
What Time Does Walmart Auto Center Open
Nesb Routing Number
Olivia Maeday
Random Bibleizer
10 Best Places to Go and Things to Know for a Trip to the Hickory M...
Black Lion Backpack And Glider Voucher
Gopher Carts Pensacola Beach
Duke University Transcript Request
Lincoln Financial Field, section 110, row 4, home of Philadelphia Eagles, Temple Owls, page 1
Jambus - Definition, Beispiele, Merkmale, Wirkung
Netherforged Lavaproof Boots
Ark Unlock All Skins Command
Craigslist Red Wing Mn
D3 Boards
Jail View Sumter
Nancy Pazelt Obituary
Birmingham City Schools Clever Login
Thotsbook Com
Funkin' on the Heights
Vci Classified Paducah
Www Pig11 Net
Ty Glass Sentenced
Latest Posts
Article information

Author: Sen. Ignacio Ratke

Last Updated:

Views: 5875

Rating: 4.6 / 5 (76 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Sen. Ignacio Ratke

Birthday: 1999-05-27

Address: Apt. 171 8116 Bailey Via, Roberthaven, GA 58289

Phone: +2585395768220

Job: Lead Liaison

Hobby: Lockpicking, LARPing, Lego building, Lapidary, Macrame, Book restoration, Bodybuilding

Introduction: My name is Sen. Ignacio Ratke, I am a adventurous, zealous, outstanding, agreeable, precious, excited, gifted person who loves writing and wants to share my knowledge and understanding with you.