9

On the Linux command line, I want to delete 3 files in one command, how would I do it?

For instance, I want to delete:

public_html.tar.gz
dbapp.sql
dbwp.sql

2 Answers2

11

rm takes as many arguments as you pass it. Up to the maximum command line length, usually 32,760 odd characters.

In this case:

rm public_html.tar.gz dbapp.sql dbwp.sql

To forcibly delete, without confirmation prompts (potentially dangerous!)

rm -f FILE1 FILE2 ...

See also: man 1 rm

Daniel B
  • 62,883
  • Thanks Daniel, how would you take off the prompts on whether or not I want to delete? – u1sonderzug Feb 21 '14 at 15:08
  • @u1sonderzug: Those are not shown by default unless you're removing read-only files, or unless you add the -i option. It could be that you have an alias for rm to rm -i; try type rm to check, unalias rm to temporarily remove the alias, and look in your shell initialization scripts (the ~/.bashrc file`) for removing it permanently. – u1686_grawity Feb 21 '14 at 15:10
  • See update: Use the --force/-f option. – Daniel B Feb 21 '14 at 15:11
2

Just list them all in a singe line command using rm -f. It won't restrict you to a single file entry per delete. The -f options ensures it doesn't prompt you when removing a file.

rm public_html.tar.gz dbapp.sql dbwp.sql