When you have too many files in a given directory, and want to delete them all using rm, you can get presented with:
/bin/rm: Argument list too long
Crap. What's happening here? Basically rm uses a 128K buffer for its operations, but if the list of files (argument list) is too long to fit into that buffer: tough luck.
Solution:
find . -name '*.txt' -print0 | xargs -0 rm
Voila. All gone.
Hat tip: John Simpson.
Comments