Category: Linux Terminal

Added: 31st of May 2022

Viewed: 1,011 times


Using the rm command to delete a directory, files using the terminal in Linux

Basic usage of using the rm command to delete directories and files using the terminal

To delete an empty directory use the following command

rm -d {folder_name}


If you try and delete an empty directory using the -d argument you will get the following error
rm: cannot remove 'folder': Directory not empty


To delete a directory including all files use the -r switch
rm -r {folder_name}


To prompt before every removal use the -i switch
rm -ri {folder_name}


To explain what is going on after every removal using the -v switch
rm -riv {folder_name}


If you have a directory and files owned by root and you issue the rm -r command in the terminal you will get the following error
rm: cannot remove 'folder/file': Permission denied


To remove the directory and files you will issue the following command. You will need to enter your root password
sudo rm -r {folder_name}


When you use the rm command to remove directories and files they do not get sent to the trash

Why do I need to use the terminal?
If your using a desktop environment you can just as easily right click on the directory and send the directory and it's contents to trash, however if a directory and it's files are owned by root then you would need to issue the rm command through the terminal as some Linux distributions do not allow to open a directory as root via the right click menu.

Another reason you would need to use the rm command is if you needed to delete a directory and it's files on a remote server.