1

*-dev.example.com.cfg の名前を *-prod.example.com.cfg に変更する必要があります

たとえば、ファイル名が db-dev.example.com.cfg の場合、名前を db-prod.example.com.cfg に変更する必要があります。

200以上のファイルがありますが、コマンドラインからそれを行う方法はありますか?

4

3 に答える 3

1

パラメータ置換を使用して、純粋な bash でこれを行うことができます。

for file in *-dev.example.com.cfg; do
  mv "$file" "${file/%-dev.example.com.cfg/-prod.example.com.cfg}"
done
于 2013-07-09T18:22:53.263 に答える
0

renameこれには正規表現は必要ないため、Linux を使用しているため、util-linux から使用できます。Debian および Ubuntu などの派生物では、コマンドはrename.ul.

rename dev.example.com.cfg prod.example.com.cfg *.cfg
于 2013-07-09T18:19:46.140 に答える
0

zshにはzmvがあり、定期的にそのようなことを行う場合に便利かもしれませんhttp://zshwiki.org/home/builtin/functions/zmv

于 2013-07-09T21:36:34.063 に答える