ファイル名一括変更 macの3つの経路|どこまでFinderで足りるか
ファイル名一括変更 macという言葉で調べる人の状況は、だいたい2通りに分かれます。撮りためたスクリーンショットや請求書のPDFが数十件たまっていて、今日のうちに名前をそろえたい。あるいは、同じ整理作業が毎週発生していて、その都度手で直すことに疲れた。前者はFinderの標準機能だけで終わり、後者はターミナルへ移ったほうが結果として早く終わります。どちらに立っているのかを決めないまま正規表現の書き方から調べ始めると、遠回りになります。この記事は、経路の地図と、それぞれの経路で起きる事故の避け方を先に置きます。
一括で名前を変えたくなる場面は4つの型に収まる
現場で発生する一括変更は、見た目の違いほど種類がありません。整理すると次の4つです。
- 前後に決まった語を足す。案件名、納品日、版数を名前の頭か末尾に付ける形
- 共通の語を削る。「スクリーンショット」「のコピー」「(1)」のような、勝手に付いた語を落とす形
- 連番を振り直す。撮った順や名前順で通し番号を付け直す形
- 名前の中身を組み替える。日付の並びを入れ替える、桁をそろえる、大文字と小文字をそろえる形
上の3つは、Finderの一括変更だけで終わります。4つ目だけが、Finderの機能の外側にあります。手が止まったと感じたときは、自分がやろうとしているのが4つ目かどうかを先に確かめてください。4つ目であれば、Finderの操作をいくら探しても該当する項目は出てきません。設定が見つからないのではなく、機能として用意されていない範囲に手を伸ばしています。
もうひとつ、型を見分けるときに効く問いがあります。「変換の規則を、ファイルごとの中身を見ずに1行で言い切れるか」です。「先頭に2026-09を足す」は言い切れます。「日付の部分だけを取り出して先頭に移す」は、ファイルごとに日付の位置が違うため、取り出す規則を書かないと言い切れません。この差が、そのままFinderとターミナルの境目になります。
経路は3つ。決め手は来月も同じ作業をするかどうか
Macで名前をまとめて変える手段は、大きく3つに分かれます。速さではなく、繰り返すかどうかで選ぶと外しません。
| 経路 | 追加インストール | 取り消し | 条件を書けるか | 向いている場面 |
|---|---|---|---|---|
| Finderの一括変更 | 不要 | 直後なら可能 | 書けない | 今日1回だけ、規則が単純 |
| ターミナルのコマンド | 不要 | 無い | 書ける | 毎週繰り返す、規則が複雑 |
| ファイル管理アプリやワークフロー | 必要 | 実装による | 書ける | 手順ごと人に引き継ぐ |
1回だけの作業にコマンドを覚える時間を投じるのは割に合いません。逆に、毎週30件のファイルを手で直しているなら、書き方を覚える時間は数週間で回収できます。判断の基準は、規則の複雑さではなく回数です。
3つ目の経路には、Automatorのクイックアクションや、名前の変更に特化した市販アプリ、ファイル管理アプリに内蔵された一括変更などが含まれます。共通しているのは、手順そのものを保存して、次回はボタン1つで呼び出せることです。関わる人が自分だけでないなら、この形が向きます。コマンドは強力ですが、書いた本人以外には読めない資産になりがちです。
Finderの一括変更で届く範囲
Finderの一括変更は、複数の項目を選び、Controlキーを押しながらそのうちの1つをクリックして、ショートカットメニューの「名称変更」から開きます。開いた先で選べる動作は3種類です。
「Finder項目の名前を変更」の下にあるポップアップメニューで、名前のテキストを置き換えるか、名前にテキストを追加するか、名前のフォーマットを変更するかを選択します。 出典: support.apple.com
「テキストを置き換える」は、検索フィールドに入れた文字列をそのまま探して差し替えます。ここでいう「そのまま」は文字どおりで、アスタリスクを書けばアスタリスクという記号を探します。パターンとしては解釈されません。「テキストを追加」は、指定した文字列を名前の前か後ろに足すだけです。「フォーマット」は、名前のあとにインデックス、カウンタ、日付のいずれかを付け、開始する数字を指定できます。
この3つで、前述の型のうち上3つは片づきます。案件名を頭に足すのも、「のコピー」を消すのも、通し番号を振り直すのも、ここで終わります。届かないのは、ファイルごとに違う部分を取り出して並べ替える処理です。日付の位置がファイルによって違う、桁数がそろっていない、条件によって付ける語を変えたい。この種の指定は入口からありません。
名前そのものにも制約があります。コロンは使えず、ピリオドで始まる名前も付けられません。半角のスラッシュを名前に含めると、一部のアプリで開けなくなることがあります。一括変更で機械的に記号を足すときは、この3つを避けているかを確かめてから実行してください。
ターミナルに移ると条件が書ける。代わりに取り消しが消える
コマンドで名前を変える経路の利点は、規則を文字で書けることです。ファイル名の一部を取り出す、桁をそろえる、条件で分岐する。どれも数行で表現できます。macOSの標準シェルは2019年のCatalina以降zshなので、zshに同梱されているzmvを使えば追加のインストールも要りません。
利点と引き換えに失うものが1つあります。取り消しです。Finderの一括変更は、直後であればCommandとZで元に戻せます。ターミナルのmvにはその仕組みがありません。上書きされたファイルはゴミ箱を経由せず消えるため、Time Machineのバックアップか、クラウド側の版管理から拾い直すことになります。
そのため、コマンドの経路では空打ちが作法になります。zmvなら実行時に -n を付けると、動かす予定の一覧だけが表示されます。自分でループを書くときは、mv の手前に echo を置くと同じ確認ができます。件数が多いときは、空打ちの結果をそのままファイルへ書き出しておくと、あとから何を動かしたのかをたどれます。
autoload -U zmv
zmv -n '(*).txt' '$1.md'
この2行で表示されるのは、実際の移動ではなく予定の一覧です。対象と結果が意図どおりであることを目で確かめてから、-n を外して打ち直します。この二段構えが、一括変更でいちばん効く安全策です。
名前がぶつかったとき、片方が黙って消える
一括変更でいちばん多い事故は、書き方の間違いではなく衝突です。変換の結果、2つのファイルが同じ名前になる。このとき、macOSのmvは既定で黙って上書きします。警告は出ません。
mv -nを付けると、行き先に同じ名前があるときは何もしないmv -iを付けると、上書きしてよいかを1件ずつ聞いてくる- 新しい名前の一覧を
sortしてuniq -dに通すと、重複だけを先に取り出せる
衝突が起きやすいのは、名前の一部を落とす変換です。日付や連番を取り除くと、残った部分が同じになる組み合わせが生まれます。「請求書_2026-08.pdf」と「請求書_2026-09.pdf」から日付を落とせば、どちらも「請求書.pdf」になります。空打ちの一覧を眺めるときは、変換後の名前が何種類あるかを数えるだけでも、この事故の大半は防げます。
iCloud DriveとNAS、外付けディスクでは事故の重さが違う
同じ操作でも、置き場所によって取り返しのつきやすさが変わります。iCloud Driveやクラウド同期のフォルダでは、名前の変更もそのまま同期されます。他の端末やメンバーの手元でも名前が変わるため、共有フォルダで一括変更を走らせるときは、開いている人がいないかを先に確認してください。多くのクラウドサービスは版管理を持っていますが、それが救うのは中身の変更であって、名前の変更や消失は別扱いになることがあります。
外付けディスクやネットワーク上の共有では、Time Machineの対象に入っていないことがあります。対象外の場所で上書きが起きると、拾い直す先がありません。作業前に、その場所がバックアップの対象かどうかを確かめる。この1手間だけで、事故の重さが変わります。
もう1つ、文字の扱いにも差があります。macOSの標準のファイルシステムは、既定で大文字と小文字を区別しません。そのため report.pdf と Report.pdf を同じフォルダに共存させられません。大文字小文字をそろえる一括変更は、一見すると無害ですが、区別しない場所では衝突として扱われます。外付けディスクがexFATでフォーマットされている場合も同様です。
拡張子と、目に見えない文字でつまずく
拡張子は名前の一部です。Finderの設定で拡張子を隠していると、画面に出ていない文字が置換の対象に入ります。一括変更を始める前に、Finderの設定で「すべてのファイル名拡張子を表示」をオンにしておくと、対象が見えるようになります。拡張子が変わると、そのファイルを作ったアプリで開けなくなることがあるため、検索文字列にピリオドを含めるときは特に注意が要ります。
もう1つ、日本語のファイル名で起きる分かりにくい現象があります。濁点や半濁点が、別の文字として分かれた形で記録されていることがあります。画面では「ぶ」1文字に見えても、内部では2つの文字として並んでいる。この状態のファイルは、ターミナルで手打ちした「ぶ」と一致しません。置換が何もヒットしないのに理由が分からないときは、この可能性を疑ってください。対処は簡単で、ファイル名をコピーして貼り付ける、あるいは濁点を含まない部分だけをパターンに使う、のどちらかです。
- Finderの設定で拡張子を常に表示する
- パターンに使う文字はコピーして貼り付ける
- 空白を含む名前は、コマンドの中で必ず引用符で囲む
- 記号のうちコロンとスラッシュは名前に入れない
実行前の3つの準備で、直しの手戻りが減る
どの経路を選ぶにしても、始める前にやっておくと結果が変わる準備があります。手順そのものより、この準備のほうが失敗率に効きます。
1つ目は、対象を1つのフォルダに集めることです。複数のフォルダにまたがったまま選択すると、Finderの一括変更では選び直しが必要になり、コマンドでは対象の指定が複雑になります。作業用のフォルダを1つ作り、そこへ複製してから変換し、結果を確かめてから元の場所へ戻す。この段取りにすると、失敗しても元のファイルが残ります。
2つ目は、少数で試すことです。200件を一度に変換して結果が違っていた場合、戻す作業のほうが大きくなります。まず5件だけを選んで実行し、名前の付き方を確かめてから全件に広げる。この順番なら、規則の勘違いは最初の5件で見つかります。
3つ目は、変換前の名前を記録しておくことです。フォルダを開いた状態で名前の一覧をテキストに書き出しておけば、あとから対応を突き合わせられます。コマンドの経路なら ls > before.txt の1行で足ります。Finderで作業する場合も、一覧表示にして全選択し、名前をコピーして貼り付けておけば同じ記録になります。取り消しが効かない経路ほど、この記録が保険になります。
手が止まっている場所は、置換の書き方ではないことが多い
一括変更に時間がかかっている人の作業を分解すると、名前を考える時間より、窓を行き来する時間のほうが長いことがあります。Finderでファイルを見て、ターミナルへ移ってパスを打ち、結果を確かめるためにまたFinderへ戻る。3回の往復が入るだけで、実際の変換にかかる数秒は誤差になります。
ここで効いてくるのが、フォルダとターミナルとAIが同じ窓にあるという配置です。一覧とコマンド入力が同じ作業ディレクトリを共有していれば、パスを写す動作と窓を切り替える動作が工程から消えます。変換の規則をAIに組み立てさせるにしても、対象のファイル名がその場にある状態と、別の窓から貼り直す状態では手数が違います。
この配置で具体的に何ができるのかはできることにまとまっています。2画面型やターミナル常駐型など、別の課題を解いている道具との違いは他のファイル管理との比較で並べて確認できます。導入の判断材料になる費用は料金にあり、対応している環境や条件はよくある質問で確かめられます。
道具を替えるかどうかを決める前に、まず自分の一括変更が何回の往復で終わっているかを数えるのが先です。往復が1回で済んでいるなら、この記事のFinderの3つの動作を覚えるだけで足ります。空打ちのたびに窓を切り替えているなら、直すべきなのは置換の書き方ではなく、道具の置き場所です。
よくある質問
Finderの一括変更とターミナル、どちらを覚えるべきですか?
その作業を来月もやるかどうかで決めます。今日1回だけで、規則が「前後に語を足す」「共通の語を消す」「連番を振る」のどれかなら、Finderの一括変更で終わります。毎週繰り返す作業や、名前の中身を取り出して並べ替える処理が必要なら、zshに同梱されているzmvを覚えるほうが早く回収できます。
一括変更を実行する前に結果を確かめる方法はありますか?
コマンドの経路なら、zmvに -n を付けると動かす予定の一覧だけが表示されます。自分でループを書くときは mv の手前に echo を置くと同じ確認ができます。Finderの一括変更は事前の一覧が出ませんが、実行直後であればCommandとZで取り消せるため、まず少数のファイルだけを選んで試すと安全です。
一括変更でファイルが消えてしまうのはどんなときですか?
変換の結果、複数のファイルが同じ名前になったときです。macOSのmvは既定で黙って上書きし、上書きされたファイルはゴミ箱を経由しません。mv -n で上書きを止めるか、変換後の名前の一覧を sort して uniq -d に通し、重複が無いことを見てから実行してください。
日本語のファイル名で置換がヒットしないのはなぜですか?
濁点や半濁点が、別の文字として分かれた形で記録されている場合があるためです。画面では1文字に見えても、内部では2文字として並んでいるため、手打ちした文字列と一致しません。ファイル名から直接コピーして貼り付けるか、濁点を含まない部分だけをパターンに使うと回避できます。