I want to rename all files and directories that contain the word "special" to "regular". It should maintain case sensitivity so "Special" won't become "regular".
How can i do this in bash recursively?
See Question&Answers more detail:osI want to rename all files and directories that contain the word "special" to "regular". It should maintain case sensitivity so "Special" won't become "regular".
How can i do this in bash recursively?
See Question&Answers more detail:osA solution using find
:
To rename files only:
find /your/target/path/ -type f -exec rename 's/special/regular/' '{}' ;
To rename directories only:
find /your/target/path/ -type d -execdir rename 's/special/regular/' '{}' +
To rename both files and directories:
find /your/target/path/ -execdir rename 's/special/regular/' '{}' +