Linuxで選択したフォルダのファイル名を変更する

Linuxで選択したフォルダのファイル名を変更する

IMG0001 フォルダーのファイル名を 4R0001 コマンドに変更します。

for f in *;do mv "$f" `echo "$f" | sed 's/IMG/4R/g' `; done

そして

選択したフォルダの名前だけを変更したいです。

/tmp/2014/1201 (rename files)
/tmp/2014/1202
.......
/tmp/2014/1220
/tmp/2014/1224 (rename files)
/tmp/2014/1227 
.......

選択したフォルダに適していません

awkはrenamelist.txtを介してフォルダを選択しますが、forループ$ valueと一致しません。

ありがとう

ベストアンサー1

より簡単な方法は、次のようにbash置換を使用することです。

for i in $(find . -name '*IMG*');do mv -v $i ${i//IMG/RG}; done
‘./IMG001.img’ -> ‘./RG001.img’

おすすめ記事