Bashスクリプトを使用して、同じディレクトリ内の複数のファイルの名前を変更したい。ファイルの名前は次のとおりです。
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
次の形式に名前を変更したい:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
私はrenameコマンドについて読んでいて、このようにしようとしましたが、何もしません。構文について質問があると思います。次に、次のようにmvコマンドを使用してループを作成できることを読みました。
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
しかし、ファイルの名前を変更することはできません。何が間違っていますか?
*
がどこにあると期待していましたか?