Table of Contents
- How to delete a directory – rm linux
Are you wondering if it is possible to delete a directory using the linux command line directly? You are in the right place!
This tutorial will show you how to delete a directory using the
Since this command has several options, we will also see the most common and useful ones.
For this tutorial it might be useful to know how to create a new directory from the linux terminal.
If you don’t know how to do it or are simply interested in learning more, I suggest you take a look at this post.
How to delete a directory – rm linux
To delete an existing directory or file in linux you can use the
Let’s see now the structure of rm command:
rm [OPTIONS] [DIRECTORY]
In the next sections we will differentiate between deleting an empty directory and one that contains some files.
In fact, as we will see, it is possible to always use the same
rm command but the parameters to be used will be different.
How to delete an empty directory – rm -d linux
Let’s start from the simplest case, that is deleting an empty directory.
For this specific case, we need to use the
Suppose we want to delete a directory named
my_new_dir located in the working directory.
The command to use will be the following:
rm -d my_new_dir
As you can imagine, if the folder we want to delete is in another directory, for example /tmp, we will have to specify the path.
However, the usage of the parameters remains the same.
rm -d /tmp/my_new_dir
The only thing you must not forget is that the -d parameter only works if you are deleting an empty directory.
In the next chapter we will see how to delete a directory that contains other files and/or directories.
How to delete a not-empty directory – rm -r linux
If, as in this case, you are interested in deleting a not-empty directory you will need to use the
rm command with the
The -r parameter allows you to delete a directory recursively.
If you don’t have clear the concept of
recursion, take a look at this page.
The simplest example we can do is to delete a directory in the same working directory.
Suppose we want to delete a directory called
To do this, just open a linux command line and type the following command:
rm -r my_new_dir
Using the ls command, you can verify that the directory is not present anymore.
If you don’t know how to best use the ls command, I suggest you take a look at this post!
Another example we can do is to delete a directory but in a completely different path.
rm -r /tmp/my_new_dir
In this case the
my_new_dir has been deleted in the
As you can see linux allows you to delete a directory anywhere you want, just specify the full path.
If you have come this far, it means that you have now learned how to delete a directory in Linux using the rm command.
As always, I recommend that you continue with the next article to learn everything there is to know about the Linux world.
Feel free to leave a comment and ask me for help if you are in trouble.