複数のファイルの名前を変更する方法

複数のファイルの名前を変更する方法

重複の可能性:
正規表現を使用して多数のファイル名を変更するには?

私に電話したことがあります。

abc-10.5.3.1-1.x86_64.rpm
abc-compiler-10.5.3.1-1.x86_64.rpm
abc-10.5.3.1-6.x86_64.rpm   
abc-compiler-10.5.3.1-6.x86_64.rpm

ファイルをビルドするときは、マイナーバージョン番号(1-1と1-6)を削除したいと思います。 Redhat Linuxでrenameコマンドを使用してこれを達成する方法がわかりません。生成されるファイル名は次のようにする必要があります。

abc-10.5.3.x86_64.rpm

このコマンドは正規表現を使用しません。

ベストアンサー1

zsh の使用に代わるものを検討したい場合は、次renameのように書きます。

autoload -U zmv
zmv -n '(*).<->-<->(.[^.]##.rpm)' '$1$2'

(幸せなら削除-n)。

おすすめ記事