What is the rm command in Linux?

Share

The rm command in Linux comes with the GNU Core-utilities package and deletes one or multiple files and folders.

The GNU Core-utilities is available for all Unix-like operating systems.

Arguments

The rm command supports many functionalities. Users can select a functionality of their choice by setting the right flags or arguments. In this shot, we go through the most frequently used arguments for rm.

rm filename1 filename2

The rm command is used without any additional flags to remove one or multiple files. To remove multiple files, the file names are sent as arguments together.

rm -r filename foldername

The rm command can recursively delete an entire folder, provided that the -r flag has been set. To remove multiple folders, folder names are sent as arguments together. The -r flag can also remove files.

rm -r -i filename foldername

The -i flag makes sure that rm asks the user for confirmation before deleting a file or folder.

rm -v filename

The -v flag stands for verbose and ensures that rm generates a detailed report of the deleted file.

rm -f filename

The -f flag is used to delete a file for which the user does not write permissions.

rm -i file*

To delete all files whose names contain the word file, the special character * may be used.

Example

In the example below, we create two files using the touch command and one folder using the mkdir command.

Subsequently, we use the -r flag to permanently delete the folder and the rm command without any flags to delete one of the files.

To delete the second file, we use the rm with the -i flag, which ensures that the user is asked for confirmation before deletion occurs.

The user will have to enter Y, which stands for yes, for deletion to occur. Alternately, the user can input N, which stands for no, to interrupt the operation.

Terminal 1
Terminal
Loading...
Copyright ©2024 Educative, Inc. All rights reserved