
ターミナルで簡単!Macで年度入りファイル名を一括変更する方法
今回は、Macのターミナルを使って、複数のファイル名を一括で変更する方法について紹介します。
たとえば、「○○○2024.pdf」という命名規則のファイルをすべて「○○○2025.pdf」に一括変換したい場合、手作業で一つひとつ変更するのは非常に手間がかかります。でもMacのターミナルを使えば、サクッと効率的に一括変換が可能です。
目次
準備:ターミナルを開く
フォルダへの移動
基本のコマンド
サブフォルダ内のファイル名も一括で変更する方法
実行結果と確認
注意点と補足
1. 準備:ターミナルを開く
まず、Macのターミナルを開きます。Finderで「アプリケーション」→「ユーティリティ」→「ターミナル」と進んで開きましょう。
2. フォルダへの移動
cdから始まる以下のコマンドをそのままターミナルに入力し、エンターキーを押してみてください。これで、ファイルが入っているフォルダに移動します。
※「/path/to/your/folder」の部分を、実際のフォルダの場所に合わせて置き換えてください。
cd /path/to/your/folder
3. 基本のコマンド
指定したフォルダ内のすべてのPDFファイルの名称を「2024」から「2025」に一括で変更する場合、基本的には次のようなコマンドを使います。
for file in *2024.pdf; do mv "$file" "${file/2024/2025}" done
このコマンドで、ファイル名末尾の「2024」を「2025」に置き換えてリネームします。
4. サブフォルダ内のファイル名も一括で変更する方法
もしファイルがサブフォルダ内にある場合、上記の方法では変更できません。その場合は次のように再帰的な操作を行うコマンドを使います。
find . -type f -name "*2024.pdf" -exec bash -c 'mv "$0" "${0/2024/2025}"' {} \;
find . -type f -name "*2024.pdf"
現在のフォルダ(カレントフォルダ)とそのサブフォルダにある「2024」を含むPDFファイルを検索します。-exec bash -c 'mv "$0" "${0/2024/2025}"' {}
見つかった各ファイルについて「2024」を「2025」に置き換えてファイル名を変更します。
このコマンドを使えば、サブフォルダ内のファイルもすべて対象にすることができます。
5. 実行結果と確認
コマンドを実行した後、すべてのファイル名が期待通りに変更されているかチェックしてみてください。
6. 注意点と補足
バックアップ:ターミナル操作は即時実行されるので、作業する前にバックアップを取っておくことをおすすめします。
変更を取り消せない:一度ファイル名を変更すると、元に戻すのが難しい場合がありますので、内容をしっかり確認しましょう。
このように、Macのターミナルを使えば、ファイル名の一括変更が簡単に行えます。日々の作業を効率化したい方は、ぜひ試してみてください!
まとめ
Macのターミナルを活用するとファイルの管理が非常に便利になります。今後も作業効率化などのTipsを自分用の備忘録を兼ねて紹介していきますので、フォローしていただけると嬉しいです。