Linux Commands

Linux rm Command Example

The “rm” command in Linux OS is used to remove the files and directories from the command line. However, the removed files and directories do not get moved to the Trash. Instead, the “rm” command removes the files and directories permanently. Hence, you should be careful while using these commands as you will not be able to recover the removed files and directories unless you have a backup.

In this post, we will show you the practical examples of the rm command in Linux. We will also show you the syntax of the rm command and the command line options that are used with it.

Let’s start with the rm command.

How Does the RM Command Work in Linux?

The rm command is used to remove the files and directories in Linux. This is one of the commands that you must know as a Linux System Administrator to manage the files and directories.

The syntax of the rm command is as follows:

$ rm [option] [file]

Different options of the rm command are as follows:

Options Description
-v To remove a test.txt file from your current working directory
-i (To confirm) you before removing every file
-Iv To confirm whether you want to delete more than 3 files
-d To remove empty directories
-rfv To remove every file and subdirectories
-rvi It keeps asking you to confirm the removal.

To explore more options of the “rm” command, use the following “help” utility:

The examples of the Linux rm command are as follows:

Example 1: Remove a File

The simplest example of the rm command is to remove a file. For instance, to remove a file, type rm followed by the filename:

$ sudo rm testfile1

This command instantly removes the file named “testfile1”.

Example 2: Remove a File in a Specified Directory

To remove a file that is not in the current directory, mention the path to the file as follows:

$ sudo rm ~/Documents/test.txt

This command instantly removes the “test.txt” file located in the “~/Documents” directory.

Example 3: Remove Multiple Files

To remove multiple files at once using a single command, type rm followed by the file names:

$ sudo rm filename1 filename2 filename3

This command instantly removes the “filename1”, “filename2”, and “filename3” which are located in the current directory.

Example 4: Remove a File Interactively

The rm command removes the files without asking for confirmation and there is no way to undo it since the removed files are not moved into the Trash. The rm command has a -i option (interactive) that asks for confirmation before removing the files.

$ sudo rm -v -i office.txt

This command asks for confirmation whether you want to proceed with the operation (removing the office.txt). If you want to proceed, type y. Otherwise, press n to abort the command.

Example 5:  Remove a Write-Protected File

When you remove a write-protected file, the rm command asks for confirmation. To instantly remove the file and ignore the confirmation, use the rm command with the -f (force) option.

$ sudo rm -v -f sample.txt

This command forcefully removes the “sample.txt” without asking for confirmation.

Example 6:  Remove a Directory

The rm command can also be used to remove a directory and its content recursively. For instance, to remove a directory named “testdir2” and its content, use the -r (recursive) option as follows:

$ sudo rm -v -r testdir2

Example 7: Remove Everything from the Current Directory

If you want to remove everything from the current directory, use the rm command with a wildcard character as follows:

$ sudo rm -v *

This command removes all the files and folders from the current working directory.

Example 8: Remove the Empty Directories

To remove an empty directory, use the rm command with the -d option as follows:

$ sudo rm -v -d testdir

This command instantly removes the empty directory named “testdir”.

However, if the directory is not empty, it displays the “Directory not empty” message.

Example 9: Remove the Root Directory

By default, the rm command does not allow the recursive removal of everything from the root directory. However, if you really need to do so, it can be done using the rm command –no-preserve-root option.

$ sudo rm -v -r --no-preserve-root /

This command does not specially treat the root “/”and removes all the files located inside the root partition along with the mounted files inside it.

Example 10: Remove the File Names Starting with Dash (-)

There are some files whose names start with a dash like “-sample.txt”. To remove such a file using the rm command, you cannot simply use “rm test” since Linux commands use dash (-) for the command-line options.

So, to remove a file whose name begins with a dash (-) like “-test”, use the double dash (–) as follows:

$ sudo rm -v -- -test

Example 11: Remove Specific Extension Files

You can use the wildcard character with the rm command to selectively remove a subset of files. Let’s look at a few examples:

To remove all the files in your current directory whose names end with a specific string like “.txt”, the command would be:

$ sudo rm -v *.txt

This command removes all the files that end with “.txt” in their names like “test.txt”.

Conclusion

The Linux rm command is one of the GNU Core Utilities. It allows you to remove the files and directories in Linux. Most of the administrators use the rm command to manage the files and directories. In this post, we covered how to use the rm command along with some examples.

About the author

Syed Minhal Abbas

I hold a master's degree in computer science and work as an academic researcher. I am eager to read about new technologies and share them with the rest of the world.