ファイルのリネーム作業を行う際に、一回一回コマンドを打つのは面倒です。似たような名前が並んでいると、特にそうでしょう。余計なミスをすれば、さらにゴチャゴチャになります。 そこで使ってみたいのがmmvです。ファイルの一覧をテキストファイルにして、編集内容を一括適用します。

mmvの使い方

編集しているところです。

ファイルを保存すると、その内容がそのまま適用されます。

$ ls -l
total 720
-rw-r--r--    1 nakatsugawa  staff    1286  1 27 13:06 CHANGELOG.md
-rw-r--r--    1 nakatsugawa  staff    1350  1 27 13:06 Dockerfile-pwa
-rw-r--r--    1 nakatsugawa  staff    1201  1 27 13:06 Dockerfile-server
-rw-r--r--    1 nakatsugawa  staff   35140  1 27 13:06 LICENSE
-rw-r--r--    1 nakatsugawa  staff    6476  1 27 13:06 README.md
-rw-r--r--    1 nakatsugawa  staff    1049  1 27 13:06 docker-compose.yml
-rw-r--r--    1 nakatsugawa  staff     423  1 27 13:06 karma.conf.js2
-rw-r--r--    1 nakatsugawa  staff      64  1 27 13:06 lerna.json2
drwxr-xr-x  501 nakatsugawa  staff   16032  1 27 13:06 node_modules
-rw-r--r--    1 nakatsugawa  staff  234755  1 27 13:06 package-lock.json2
-rw-r--r--    1 nakatsugawa  staff    1059  1 27 13:06 package.json2
drwxr-xr-x   10 nakatsugawa  staff     320  1 27 13:06 packages
-rw-r--r--    1 nakatsugawa  staff   53114  1 27 13:06 security.md
-rw-r--r--    1 nakatsugawa  staff     749  1 27 13:06 tsconfig.json2

テキストエディタを使えれば、文字列の置換に正規表現を使うこともできます。一旦表計算ソフトウェアなどに移して編集してもいいでしょう。ファイルの数が変わっていると怖いですが、個人のフォルダ内であれば自分が内容を把握した上で編集できるでしょう。

mmvはGo製のオープンソース・ソフトウェア(MIT)です。

itchyny/mmv: rename multiple files with editor