bashでrenameを使うとき、ファイル(フォルダ)名の指定にワイルドカードがうまく使えなくて苦戦したので、代替のコードを記載しておく。
###何らかの区切り文字がある場合
この例では「XY_Z」と区切られたフォルダ名であるとして、
Yがランダムであるためワイルドカードなどで指定する必要があるとする。
XY_Z → Z
に変更したい。
for i in $(ls -d [X*Z]);
do
a=$(ls -d ${i} | cut -f 2 -d "_")
mv ${i} ${a}
done