【rename】Linuxでファイル名を一括変更するコマンド

Linuxでファイル名やディレクトリ名を変更するためのコマンドを紹介します。

ファイル名を変更するコマンドには「mv」コマンドもありますが、今回はファイル名を一括変更する「rename」コマンドについて説明します。

「mv」ではファイル名の一括変更はできないので、「rename」コマンドを覚えておくと便利です。

【rename】複数のファイル名を一括変更するコマンド

ファイル名の一部を置換することができるコマンドです。一括変更に使うことが多いですが、ひとつずつファイル名を変更することもできます。

これだけでは、分かりづらいので具体的な例で説明します。

例えば、「2014-01.txt」というファイルを「2015-01.txt」に変更したい場合は、以下のようなコマンドになります。

複数ファイルを指定する場合は、スペース区切りで連続してファイル名を書くことで一括変更できます。

ワイルドカードを使って一括変更する場合

また、ワイルドカードを使用することもできます。ワイルドカードとは、どんな文字列にもマッチするもののことです。

例えば、ファイル名の指定を「2014-*.txt」とすれば、「2014-」から始まり、「.txt」で終わる全てのファイルを一括変更することができます。

ワイルドカードを使えば以下のように、「.htm」拡張子のファイルを「.html」に一括変更することもできます。

注意点:
ファイルだけでなくディレクトリも置換対象になるので、その点は注意が必要です。

例えば、sample/ディレクトリ以下のsample.txtをsample2.txtに変更しようと以下のようなコマンドを入力するとエラーとなります。

そのため、ranameコマンドは同一ディレクトリ内でのファイル名一括変更時のみに使用したほうが良いでしょう。


Welcome to UX MILK

UX MILKはより良いサービスやプロダクトを作りたい人のためのメディアです。

このサイトについて

UX MILKのディレクター募集

イベント