How can I work around the bash shell limitation of 'Argument list too long' when using filename wildcards that match a ton of files in /tmp/?
[my-centos4 tmp] rm -rf /tmp/myLocalFiles*
bash: /bin/rm: Argument list too long
This is a little simpler than jáquer suggested:
find /tmp -name "myLocalFiles*" -delete
find
probably also does not support find ... -exec rm {} +
Feb 1, 2011 at 1:31
For those who can't use -delete to find command, this also works:
find /tmp -name "myLocalFiles*" -print0 | xargs -0 rm -rf
find's -exec [command] {}
+ instead or -print0 | xargs -0
provided you don't care about portability and like doing unnecessary extra work. Othwerwise a nice for
loop."
Sep 5, 2013 at 23:25
You can use Wines cmd
wine cmd
del "Z:\tmp\myLocalFiles*"
exit
Shell expansion works great but it has some caveats. The Windows convention never suffers from these problems, but places the duty on the programmer. This is probably better, since the writer of the shell cannot know how any program expects its input data.