拡張子を維持しながら多くのファイルにサフィックスを追加する

拡張子を維持しながら多くのファイルにサフィックスを追加する

~/mydir/多くのファイルを含むディレクトリがあります。これらのファイルの一部は

~/mydir/foo.py
~/mydir/foo.tex
~/mydir/foo.pdf
~/mydir/foo.log

~/mydir/デフォルト名のファイルfoofoo-bar

~/mydir/foo-bar.py
~/mydir/foo-bar.tex
~/mydir/foo-bar.pdf
~/mydir/foo-bar.log

新しいファイル名が既存のファイルと競合することを心配しません($ ls ~/mydir/foo-bar*何も返されません)。

Bashではこれを行うのは簡単ですが、わかりません。

これを行う簡単なスクリプトはありますか?

ベストアンサー1

ディストリビューションがperlバージョンの名前変更を使用(または提供)する場合(Debianおよびほとんどの派生バージョンがこれを実行します):

cd mydir
rename 's/\.([^.]+)$/-bar.$1/

私はいくつかのディストリビューション(どんなディストリビューションも覚えていません)をprename

おすすめ記事