Mac の rename コマンド

informatics/commands_mac/rename

このページの最終更新日: 2023/02/14

  1. rename のインストール
  2. rename の使い方: jpg を png に
  3. rename の使い方: ファイル・フォルダ名からスペースを除く

広告

rename のインストール

rename は、ファイル名の一括変更ができる便利なコマンドであるが、Linux 用のコマンドであり、デフォルトでは Mac にはインストールされていない。

したがって、Mac の場合はまずインストールから始めなければならない。Homebrew をインストールしてあれば

brew install rename

で rename が使用可能になる。

rename の使い方

rename の基本構文は以下の通り。

rename -s 置換したい文字列 置換後の文字列 対象パス

たとえば、jpg 形式の 画像ファイル を .png に変換したいとする。この場合、単にファイル名の .jpg を .png に変えれば大丈夫っぽい。したがって、以下のコマンドで OK。

rename -s .jpg .png *.jpg

最後の .jpg は、カレントフォルダの jpg ファイルを全て対象にするという意味。* のみでも問題ないし、パス指定でも OK である。

ただし、拡張子を変えるだけではファイルの形式は変わらないこともあるので、その点は注意する必要がある。実際、この場合は convert を使う方が良い。

rename の使い方: ファイル・フォルダ名からスペースを除く

ターミナルではスペースが区切り文字として認識されるので、ファイル名やディレクトリ名にスペースが入っていると面倒なことになる。これを一括で _ に変換するには、rename を使って以下のようにする (1)。

find . -name "* *" | rename 's/ /_/g'z

"* *" で全てのスペースを指定することになるので、find でスペースが含まれる全てのファイルまたはフォルダを検索。さらにこれを rename にパイプして、スペースを _ に変換している。


広告

References

  1. Link: Last access 2020/05/12.

コメント欄

サーバー移転のため、コメント欄は一時閉鎖中です。サイドバーから「管理人への質問」へどうぞ。