~/mydir/
多くのファイルを含むディレクトリがあります。これらのファイルの一部は
~/mydir/foo.py
~/mydir/foo.tex
~/mydir/foo.pdf
~/mydir/foo.log
~/mydir/
デフォルト名のファイルfoo
をfoo-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
。