Article by:Geoffrey Hunter
rm is a UNIX command for deleting files and directories on the file system.
Dealing With Special Characters
See Bash - Dealing With Special Characters for more information.
Argument list too long
If you provide too many files to delete to a single invocation of the
rm (e.g. you use the wildcard expression
rm *.jpg in bash to match a large number of images), you may get the following error:
This is because bash expands the command to
rm file1.jpg file2.jpg ... and
rm only supports a limited number of arguments.
A workaround is to use
-maxdepth 1 is required to prevent
find from recursively going into subdirectories and deleting files from in there.
Instead of using the
deleteoption, you could use
findin combination with piping and
xargs. However, this is likely to be less performant than
-deleteas you are passing data between multiple processes. It is also more to type!
This work is licensed under a Creative Commons Attribution 4.0 International License .