Comment by ptspts
4 years ago
The zsh rm command doesn't with too many (say, 100 000) files, execve() fails with: Argument list too long. This works and it is relatively fast (runs rm in big batches): find ... | xargs -d '\n' rm --
4 years ago
The zsh rm command doesn't with too many (say, 100 000) files, execve() fails with: Argument list too long. This works and it is relatively fast (runs rm in big batches): find ... | xargs -d '\n' rm --
Perl is also helpful to pipe to for any tool that outputs lists of files, like
And it has the same -0 switch as xargs to pair with find's -print0.
Not helpful in this case since you have other options, but maybe helpful for things like bulk touch, chmod, etc.
You can do the same with:
I updated my answer above accordingly.
For you can skip xargs for that and just add the -delete argument to find, for readability and profit(!?)