How to Rename and Delete a File in Linux?

The Linux operating system, with its robust command-line interface and versatile file management capabilities, has become a popular choice for programmers, system administrators, and power users alike. Among the essential tasks involved in interacting with files in Linux are renaming and deleting them. Whether you’re organizing your documents, managing system files, or simply tidying up your workspace, understanding these operations is crucial for effective file management in Linux.

Renaming Files: The ‘mv’ Command

In Linux, renaming a file is achieved using the ‘mv’ command, which stands for ‘move’. This versatile command serves a dual purpose, allowing you to both rename files and move them between directories. The syntax for renaming a file using the ‘mv’ command is straightforward:


mv <old_file_name> <new_file_name>

In this command, ‘old_file_name’ represents the current name of the file you want to rename, and ‘new_file_name’ is the desired name you want to assign to the file. For instance, to rename a file named ‘myfile.txt’ to ‘renamed_file.txt’, you would use the following command:


mv myfile.txt renamed_file.txt

Deleting Files: The ‘rm’ Command

When it comes to deleting files in Linux, the ‘rm’ command is your go-to tool. This command effectively removes files from the system, permanently erasing their contents. The syntax for deleting a file using the ‘rm’ command is as follows:


rm <file_name>

In this command, ‘file_name’ represents the name of the file you want to delete. For example, to delete a file named ‘example.txt’, you would use the following command:


rm example.txt

Important Note: The ‘rm’ command is irreversible, so exercise caution when using it. Once a file is deleted using ‘rm’, it cannot be recovered without resorting to specialized data recovery techniques.

Deleting Multiple Files

The ‘rm’ command can also be used to delete multiple files simultaneously. To do this, simply list the names of the files you want to delete, separated by spaces, after the ‘rm’ command. For instance, to delete files named ‘file1.txt’, ‘file2.txt’, and ‘file3.txt’, you would use the following command:


rm file1.txt file2.txt file3.txt

Using Wildcards for Bulk Deletion

To delete a group of files with similar names or extensions, you can employ wildcards within the ‘rm’ command. Wildcards are special characters that represent a group of characters. For example, the asterisk (*) wildcard matches any sequence of characters, while the question mark (?) wildcard matches a single character.

To delete all files that end with the ‘.txt’ extension, you would use the following command:


rm *.txt

This command will delete all files in the current directory that have a ‘.txt’ extension. Be cautious when using wildcards, as they can lead to unintended deletions if not used judiciously.

Mastering File Management in Linux

Renaming and deleting files are fundamental operations in Linux file management. By mastering these tasks, you can effectively organize your files, keep your workspace tidy, and maintain control over your data. As you gain proficiency in Linux, you’ll discover a powerful and versatile operating system that empowers you to manage your files with efficiency and precision.

Leave a Comment