次のようなファイル構造があります。
A/
2098765.1ext
2098765.2ext
2098765.3ext
2098765.4ext
12345.1ext
12345.2ext
12345.3ext
12345.4ext
B/
2056789.1ext
2056789.2ext
2056789.3ext
2056789.4ext
54321.1ext
54321.2ext
54321.3ext
54321.4ext
;で20
始まるすべてのファイルの名前を変更する必要があります。10
つまり、名前をに変更B/2022222.1ext
する必要がありますB/1022222.1ext
複数のファイルの名前変更に関する他の多くの質問を見てきましたが、私の場合はうまくいかないようです。自分が行ったコピー/名前変更を実際に実行する前に、自分が何をしているかを理解できるかどうかを確認するだけです。
for file in "*/20?????.*"; do
echo "{$file/20/10}";
done
しかし、私が得るのは
{*/20?????.*/20/10}
誰かがこれを行う方法を教えてもらえますか?