誰にも見えないブログ

雑なメモ。まとまってない文章等

【linux】renameコマンドを使ったファイル名の一括変更

仕事中、フォルダに入ってるファイルに対して、フォルダ名をプリフィックスに付け足して他人に渡すというシチュエーションがありました。

こんな感じになってるファイル達を

.
└── nobel
    ├── a.txt
    └── b.txt

こんな感じにしたい

$ tree
.
└── nobel
    ├── nobel-a.txt
    └── nobel-b.txt

renameというコマンドで正規表現を使ったより柔軟な置換が出来ます

rename 's/^/nobel-/' *.txt

※上記正規表現は先頭(^)に"nobel-"を付け足すという置換を表しています。nobel-の部分を適当に置き換えて使えるかも。