4 ms·
The examples are somewhat forced: find ~/Desktop -name "*.jpg" -o -name "*.gif" -o -name "*.png" \ -print0 | xargs -0 mv --target-directory ~/Pictures
by alextingle 16y ago
The examples are somewhat forced:
find ~/Desktop -name "*.jpg" -o -name "*.gif" -o -name "*.png" \
-print0 | xargs -0 mv --target-directory ~/Pictures
What's wrong with this?...
mv ~/Desktop/**/*.{jpg,gif,png} ~/Pictures
- michaelcampbell 16y agoIndeed. With zsh (and I guess more recent bash's), a lot of find is no longer necessary. The real nugget in there is using xargs AT ALL. A lot of people don't know about it and continue with the -exec option of find. Which works fine still, but is horribly inefficient. Although to be fair, I haven't found this inefficiency to be even measurable (in real time-wasted units) unless the process being exec'd is slow to start.
- junklight 16y agoDepends on how many files you have. In my line of work (web archiving) I frequently have more files than '*' can cope with - so need to use find even for mundane tasks