mmv - エディタでファイル名を編集&適用
ファイルのリネーム作業を行う際に、一回一回コマンドを打つのは面倒です。似たような名前が並んでいると、特にそうでしょう。余計なミスをすれば、さらにゴチャゴチャになります。 そこで使ってみたいのが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)です。