ディレクトリ配下のファイル冒頭に一律同じ接頭辞をつけたい
ファイル名の接頭辞でファイルの属性を簡易的に区別したい場合など、特定ディレクトリ内のファイル全てに接頭辞をつけたい場合がある。
例
元のディレクトリ構成
$ tree
.
├── featureA
│ ├── image1.png
│ ├── image2.png
│ ├── image3.png
│ ├── image4.png
│ └── image5.png
└── featureB
├── image10.png
├── image6.png
├── image7.png
├── image8.png
└── image9.png
期待結果
$ tree
.
├── featureA
│ ├── a_image1.png
│ ├── a_image2.png
│ ├── a_image3.png
│ ├── a_image4.png
│ └── a_image5.png
└── featureB
├── b_image10.png
├── b_image6.png
├── b_image7.png
├── b_image8.png
└── b_image9.png
前準備
rename
コマンドをもちいるため、インストールされていない場合はインストールする。
brew install rename
コマンド
下記コマンドで接頭辞をつけることができる。
rename 's/^/{つけたい接頭辞}/' *
今回の例で言えば、featureA
ディレクトリに移動後、rename 's/^/a_/' *
を実行することでfeatureA
ディレクトリ内の全てのファイルにa_
を付与することができる。
コマンド実行例
元のファイル構成
$ ls
image10.png image6.png image7.png image8.png image9.png
接頭辞にb_をつける
rename 's/^/b_/' *
実施結果
$ ls
b_image10.png b_image6.png b_image7.png b_image8.png b_image9.png