How to Delete Files and Directories in Linux

Channel: Linux
Abstract: we will create 3 files - file1.txt file2.txt file3.txt using the touch command. To remove 3 files - - in one command run $ rm file1.txt file2.txt file


You may, in some cases, need to delete directories and files that you do not need to free up space on your hard drive. In this brief tutorial, you will learn how to delete files and directories in Linux.

To remove files, the rm command is used. A word of caution, using the rm command to delete files and directories in Linux is irreversible. Therefore, extra caution should be taken.

Deleting a file

To delete a single file using the rm command, use the syntax below

$ rm filename

For example, we will create a text file file1.txt using the touch command. To delete the file run

$ rm file1.txt

Output

Deleting multiple files

To remove many files in a single command using the rm command, use the syntax

$ rm file1 file2 file3

Once again,  we will create 3 files - file1.txt file2.txt file3.txt using the touch command. To remove 3 files -  - in one command run

$ rm file1.txt file2.txt file3.txt

Output

This result can also be achieved by making use of the wildcard symbol (*). In the example below, The wildcard matches and deletes all files with the extension .txt

$ rm *.txt
Remove files interactively

If you wish to confirm whether to remove files before deleting them, use the -i flag as shown

$ rm -i file1.txt

Output

Force remove files

To remove files forcefully, especially ones that have been write-protected, use the -f flag as shown below

$ rm -f file1.txt

Output

Removing empty directories

If you want to remove an empty directory, use the -d flag with the rm command

$ rm -d directory_name

Let's create an empty directory and call it data

To remove the directory run

$ rm -d data

Output

The same result can be achieved using the rmdir command. This is short for remove directory. The syntax is as shown below.

$ rmdir directory_name

In our second example, we are going to create a new directory and call it linux . We will then remove it using the rmdir command.

Output

Deleting non-empty directories

If you want to remove non-empty directories together will all files, use the -r flag as shown

$ rm -r directory_name

In this example, we have a directory called distros containing 5 files namely centos, debian, fedora and mint.

To remove the entire directory alongside its contents run

$ rm -r distros
Deleting multiple directories recursively

If you wish to delete or remove multiple directories at once use the syntax below

$ rm -r directory_1 directory_2 directory_3

For instance, to remove 3 directories namely data1 data2 & data3 run

$ rm -r data1 data2 data3

Output

Forcefully and recursively remove directories

If you want to recursively and forcefully remove directories without being prompted, use the combination of  -rf flag as shown below

$ rm -rf directory_name
Wrapping up

Using the examples in this article, you now know how to delete a file in Linux safely. We value your feedback. Drop us a comment in the comment section. Keep it locked for more informative and insightful articles.

Read Also:
  • 4 Tools to Securely Delete Files from Linux
  • How to Clear/Erase Contents of File in Linux with Examples

Ref From: linoxide
Channels:

Related articles