The rm command removes each given FILE on the command line. By default, it does not remove directories. 

The syntax to delete the file for rm command is as follows:

rm file

To delete five files named file1, file2, file3, file4, and file5, run:

rm file1 file2 file3 file4 file5

To display the name of each file before removing it:

rm -v file

Use the ls command to list files:

ls -l
ls -ld dirname

To list all files and directories for given directory name, try to find command:

find dirname
find /path/to/dir/ -ls
find /path/to/dir2/ -type d ls
find /path/to/dir2/ -type f ls

Remove the listed directories and their contents recursively

To delete all files and its directories, run:

rm -r dir1
rm -r -v dirname2

You can force the rm command to ignore nonexistent files and missing operands, and never prompt the user:

rm -r -f myDirectory
rm -r -f -v /path/to/dir2/

How to prompt whether to remove each file with rm

Pass the -i or -I as follows:

rm -i fileNameHere
rm -i -r dirName
rm -I fileName

The -I option to the rm command prompts whether to proceed with the command, if more than three files are named or if a recursive removal is requested. Ignore any previous -f option.

rm vs rmdir command to delete directories

The rm command can delete both files and directories (empty or non-empty). The rmdir command can only remove empty directories. The syntax for rmdir command as follows:

rmdir dirnamehere
rmdir -v dir1

To delete non-empty directories try the rm command:

rm -rf dirName

Getting help on the rmdir command

Type the following command at the shell prompt:

man rmdir
rmdir --help

Getting help on rm command

Issue the following man command:

man rm
rm --help
Was this answer helpful? 1 Users Found This Useful (1 Votes)