单行更改子目录中的多个文件名

Dom*_*omi 2 bash rename

我有一个名为备份的目录。备份包含多个名为 monday、tuesday、wednesday 的子目录...每个子文件夹包含名为 filename.txt 的文件我想将所有名称 filename.txt 更改为 someothername.txt。我怎样才能在 bash 的一行中做到这一点?

gle*_*man 6

for f in backup/*/filename.txt; do mv "$f" "$(dirname "$f")/someothername.txt"; done
Run Code Online (Sandbox Code Playgroud)