In Mac OS X terminal,when you provide too many arguments to commands, you may get the error message below:
$ rm *.jpg
-bash: /bin/rm: Argument list too long
This is because there are too many jpg files in the directory, all of which are fed into rm arguments. Here are two ways to achieve it.
$ find . -name '*.jpg' -exec rm {} \;
$ find . -name '*.jpg' | xargs rm
Note that they will be slow, since we are basically calling the rm command as many times as the number of jpg files in the folder, but this works though!
No comments:
Post a Comment