Linuxコマンド · 1 min read · Feb 02, 2026

初心者のためのLinux renameコマンドチュートリアル(例付き)

Linuxのコマンドラインでファイルを扱う場合、ファイルの名前を変更することは最も頻繁に行う作業の一つです。これを行うためのmvコマンドについてはすでに説明しました。ここでは、renameと呼ばれる別のツールについて説明します。

しかし、その前に、この文書内のすべての例はUbuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linux renameコマンド

名前が示すように、Linuxのrenameコマンドはファイルの名前を変更することを可能にします。以下がその構文です:

rename [options] expression replacement file...

そして、ツールのmanページは次のように説明しています:

renameは、指定されたファイルの名前の中でexpressionの最初の出現をreplacementに置き換えることによってファイルの名前を変更します。

renameコマンドがインストールされていない場合は、次のコマンドを使用して取得できます:

sudo apt install rename

以下は、renameコマンドの動作をよりよく理解するためのQ&Aスタイルの例です。

Q1. renameコマンドの使い方は?

基本的な使い方は、正直言って簡単ではありませんが、理解するのは難しくありません。例えば、’test.txt’という名前のファイルがあり、それを’new.txt’に変更したいとします。では、renameコマンドを使ってこれを行う方法は次の通りです。

rename 's/test/new/' test.txt

Q2. renameはシンボリックリンクをどのように扱いますか?

デフォルトでは、renameコマンドは入力として渡されたファイルの名前を変更するだけで、シンボリックリンクであっても同様です。しかし、ツールがシンボリックリンクを変更せず、そのターゲットに対して操作を行うようにしたい場合は、-sコマンドラインオプションを使用します。

したがって、symlink.txtがroot.txtを指すシンボリックリンクである場合、次のコマンドはrename操作がroot.txtに対して行われることを保証します:

rename -s 's/root/new/' symlink.txt

Q3. renameでドライランを行うには?

renameコマンドで実際に実行せずに最終的な変更を確認したい場合は、-nコマンドラインオプションを使用します。例えば、次のコマンド:

rename -n 's/new/test/' new.txt

は次の出力を生成しました:

rename(new.txt, test.txt)

しかし、実際にはnew.txtをtest.txtに変更しませんでした。

Q4. renameはファイルの上書きをどのように扱いますか?

デフォルトでは、renameコマンドは既存のファイルを上書きする操作を行いません。しかし、-fコマンドラインオプションを使用することで、ツールに上書きを強制することができます。

例えば、次のコマンド:

rename 's/new/test/' new.txt

は次の出力を生成しました:

new.txt not renamed: test.txt already exists

しかし、-fコマンドを使用した場合:

rename -f 's/new/test/' new.txt

操作はスムーズに完了し、test.txtが上書きされました。

結論

renameコマンドはあまり多くのオプションを提供しておらず、ここでいくつかの主要なものについてすでに説明しました。これらの練習が終わったら、ツールのmanページに移動してさらに学んでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。