How to Remove a Directory in Linux?

How to remove or delete a directory in Linux

Different methods are used to remove a directory in Linux. This article will discuss the possible methods to delete the directory using the terminal and Graphical User Interface methods.

How to Remove a Directory in Linux?

The directory stores the files, which can be empty or have files. To Linux directory is removed by following these two approaches:

  • How to Remove a Directory in Linux Using Terminal/CLI?
    • Removing Empty Directories (rmdir)
    • Removing Non-Empty Directories (rm)
  • How to Remove Directory in Linux Using File Manager/GUI?

Approach 1: How to Remove a Directory in Linux Using Command Line?

For removing the empty directory, the “rmdir” or “rm -d” commands are used, while the non-empty directory is deleted with the “rm -r” command. 

General Syntax

To delete/remove a file in Linux, the general syntax of the “rmdir” command is given below:

$ rmdir [options] [directoryname]

The “rm” has the following syntax:

$ rm [options] [directoryname]

Options for rmdir and rm Commands 

To check the available flags/options in the “rm” command, use the “help” option as shown below:

$ rmdir --help

options for rmdir command

The available options for “rm” are shown below:

$ rm --help

options for rm command

Removing Empty Directories

The “rmdir” command stands for remove directory. It is used to delete the empty directory in Linux. Let’s delete empty directories with the help of examples.

How to Remove an Empty Directory in Linux?

The vacant directory/folder can be removed in Linux utilizing the “rmdir” command as shown below: 

$ rmdir testfolder1

remove empty directory in linux

Another method to remove the empty directory is executing the “rm -d” command as follows:

$ rm -d testfolder2

remove empty directory in linux rm -d

To check the status of the “rmdir” command for every directory, use the “v” option/flag as given below: (Used the “v” flag in the article to check the directory process with commands)

$ rmdir -v testfolder3

verify deletion of folder

How to Remove Multiple Empty Directories in Linux?

Deleting multiple files simultaneously with a single rmdir can be done by executing the following command:

$ rmdir testfolder4 testfolder5 testfolder6

remove multiple directories in linux

How to Remove the Directory of a Specific Name in Linux?

If you have a lot of directories and want to delete the directory with its name, use the following command: 

$ rmdir -v *testfolder7*

remove directory with specific name in linux

How to Remove an Empty Sub-Directory in Linux?

To delete a sub-directory, use the below command using its complete path as performed below:

$ rm -d -v /home/ubuntu/Desktop/testfolder14/subfolder14

remove empty sub-directory in linux

To delete an empty directory with all the empty subdirectories, use the “p” option of the “rmdir” command. 

For deleting the empty “subfolder13” and its parent directory “testfolder13”, you can use the below command, which will not remove non-empty directories: 

$ rmdir -p -v /home/ubuntu/Desktop/testfolder13/subfolder13

remove empty directory & parent directory in linux

How to Delete All Empty Directories in Linux?

You can delete all empty directories by running the following command:

$ rmdir -v *

remove all empty directories in a folder in linux

Removing Non-Empty Directories

The rm deletes the non-empty directories, which is done in the upcoming section.

How to Delete a Non-Empty Directory?

To remove a non-empty directory named “testfolder1”, use the below command with the “r” option to delete all the empty directories, and the “v” option is used to print the status for every line of code: 

$ rm -r -v testfolder1

delete non-empty directory in linux

How to Delete Multiple Non-Empty Directories?

To delete several non-empty directories, use the “rm -r” command with the specified file names below:

$ rm -r -v testfolder2 dtestfolder3

delete multiple non-empty directories in linux

How to Prompt Before Removing File in Linux?

If you have an important file and want to make sure the correct file is deleted, use the “i” option to get a prompt before deleting a file as given below:

$ rm -r -i -v testfolder

prompt before deleting non-empty directory

To permanently delete the files, write “yes” else “no”. 

How to Remove a Protected Directory in Linux?

The file protection is of three types: read “r”, write “w”, and execute “x”. If the folder is write-protected and you want to delete that folder, it will give you a prompt for confirmation:

$ rm -r -v testfolder5

prompt for protected directory

To delete the write-protected folder/directory, use the “f” force option of the rm command as follows:

$ rm -rf -v testfolder

directly delete protected directory or folder

Approach 2: How to Delete a Directory in Linux Using File Manager?

A Linux directory is deleted using the GUI methods with the below two easy steps:

  1. Select a single folder or several folders.
  2. Select the “Move to Trash” option to delete the folder.

Shortcut Key: Select the folders and press the “Delete” shortcut key to delete the folders.

delete folder GUI

Conclusion

The “rm” and “rmdir” commands are executed to remove or delete a directory in Linux. The “rmdir directory-name” & “rm -d directory-name” commands are used to remove an empty directory.

While for deleting a non-empty directory, the “rm -r directory-name” command is utilized. Several methods to delete the directory, including the GUI method, are discussed in the article.

Leave a Reply

Your email address will not be published. Required fields are marked *