複数のサブフォルダとファイルを含むディレクトリ構造では、一部のファイル名にはサフィックス_create
(たとえばjava1_create
)があり、一部のファイル名には_bak
(java2_bak
)があります。
すべてのファイルにサフィックスが付くように_create
ファイル名をサフィックスに変更するだけです。_bak
_bak
これを行うコマンドやスクリプトはありますか?
ベストアンサー1
Linuxでは、_create
ファイル名に何もないと仮定すると(最後にのみ)、rename
すべての非組み込みLinuxシステムにインストールされているutil-linuxパッケージのユーティリティを使用できます。呼び出しは、find
サブディレクトリ内のすべてのファイルに対してコマンドを繰り返し実行します。
find -depth -exec rename _create _bak {} +
Debianおよび派生ディストリビューション(Ubuntu、Mintなど)では、Perlスクリプトはとして提供されるか、代わりにrename
呼び出されるか、または置き換えられます。rename.ul
rename
rename _create _bak
rename 's/_create$/_bak/'