複数のファイルの名前を変更したいのですが、ファイルの最後または最初に文字列を追加するだけではありません。特定の場所に置きたいのですが。これは私が現在使用しているコマンドですが、ファイル名の最初と最後にのみ追加できます。
for f in `ls ~/tmp/*`; do FILE=`basename $f`; echo "Rename:"$f;echo $FILE; mv "$f" "/home/tmp/JC_"${FILE%.*}"_hg19."${FILE#*.}""; done
ファイル名が次のようになっhell_1.txt
ているとしましょう(簡単にするために、それぞれ異なる番号のファイルがたくさんあるとしましょう)o
ファイル名にを追加したいので、結果の名前がhello_1.txt
あればいいでしょうこの例だけでなく、一般的な解決策。