I want to rename all the files in a folder which starts with 123_xxx.txt
to xxx.txt
.
For example, my directory has:
123_xxx
Here's the only solution to date that works:
find-rename-recursive --pattern '123_' --string '' -- . -type f -name "123_*"
All other solutions don't work for me--some even deleted files!
For details, see https://github.com/l3x/helpers#find-rename-recursive
find -name "123*.txt" -exec rename 's/^123_//' {} ";"
will do it. No AWK, no for, no xargs needed, but rename, a very useful command from the Perl lib. It is not always included with Linux, but is easy to install from the repos.