【linux】renameコマンドを使ったファイル名の一括変更
仕事中、フォルダに入ってるファイルに対して、フォルダ名をプリフィックスに付け足して他人に渡すというシチュエーションがありました。
こんな感じになってるファイル達を
. └── nobel ├── a.txt └── b.txt
こんな感じにしたい
$ tree . └── nobel ├── nobel-a.txt └── nobel-b.txt
renameというコマンドで正規表現を使ったより柔軟な置換が出来ます
rename 's/^/nobel-/' *.txt
※上記正規表現は先頭(^)に"nobel-"を付け足すという置換を表しています。nobel-の部分を適当に置き換えて使えるかも。