Find: Advanced Usage
find -exec
with Multiple Commands
find . -name "*.txt" -exec echo {} \; -exec grep banana {} \;
find . -name "*.txt" \( -exec echo {} \; -o -exec true \; \) -exec grep banana {} \;
NOTE: succeeding commands will only execute if the previous command returned successfully.
Ref
Bulk Renaming
Rename *.abc
file matches to *.edefg
using ↪ rename
unix command.
find /path/to/root -type f -name '*.abc' -print0 | xargs -0 rename 's/.abc$/.edefg/'
Ref: