ウェブサイト検索

Linuxでファイルを一括リネームするための7つのベストな方法


システム上の複数のファイルを一度に名前を変更したいですか?ここでは、Linuxマシンで効率的にそれを行う方法を紹介します。

Linux ユーザーは mv コマンドを使用して簡単にファイルの名前を変更できます。しかし、複数のファイル名を変更したい場合、問題が生じます。すべてのファイルの名前を一つずつ変更することは、誰にとってもイライラする作業になりえます。

幸いにも、Linuxでファイルをバッチリネームする方法はいくつかあります。次のセクションでは、最も簡単で効果的な方法について説明します。

Linuxでファイルを一括して名前変更する方法

Linuxオペレーティングシステムは主にパッケージとコマンドに依存しています。また明らかなように、Linuxマシン上でファイルを一括で名前変更することを可能にするいくつかのコマンドが利用可能です。

1. Ubuntuのリネームコマンドを使用する

Ubuntuやその他のDebianベースのディストリビューションには、Linuxでファイルを一括で名前変更するためのユーザースペースプログラムrenameが付属しています。このユーティリティはutil-linuxパッケージの一部であり、rename.ulと呼ばれています。これにより、ユーザーは簡単な置換を使用してファイルの一括名前変更を行うことができます。

以下のコマンドは、Linuxターミナルを使用して5つの画像ファイルの名前を変更します。私たちはすでにテストシステム上でファイルを作成しています。このコマンドを実行すると、作業ディレクトリに存在する他のファイルの名前も変更される可能性があるため、注意して実行してください。

rename.ul file photos *.png

このコマンドは、画像 file1.png を photos1.png に名前を変更し、現在の作業ディレクトリに存在する他のすべてのファイルについても同様の処理を行います。

画像の拡張子をpngからjpgに変更するには:

rename.ul png jpg *.png

2. Perl Rename Utilityを使用して名前を変更する

renameユーティリティは、Perlベースのプログラムで、正規表現を高度に利用することでバッチリネームを簡単に行います。複数のファイルを一度にリネームするために、強力なパターンマッチング技術を適用できます。お気に入りのLinuxディストリビューションに、システムのデフォルトパッケージマネージャーを使用してインストールすることができます。

UbuntuなどのDebian系ディストリビューションにパッケージをインストールするには:

sudo apt install rename

Arch Linuxで:

sudo pacman -S perl-rename

CentOSおよびFedoraにrenameをインストールするには:

sudo yum install prename

パッケージをインストールしたので、今はLinuxでファイルの一括リネームを行う時です。次のコマンドは、ファイル名の中のfileの部分をphotoに置き換えます。

rename 's/file/photos/' *

小文字のファイル名を大文字に変更するには、以下のコマンドを使用してください。小文字に変換するための置換パターンを切り替えてください。

rename 'y/a-z/A-Z/' * converts to uppercase
rename 'y/A-Z/a-z/' * converts to lowercase

3. qmvを使ってLinuxでファイルを一括リネームする

Qmv、またはクイックムーブコマンドは、renameutilsパッケージに含まれ、Linux管理者のためのバルクリネーミングを容易にします。お気に入りのLinuxテキストエディタを使用してファイルやディレクトリの名前を変更できます。qmvを使用してファイルの名前を変更する前に、renameutilsパッケージがインストールされていることを確認してください。

以下のコマンドのいずれかを使用して、パッケージをインストールできます。

sudo apt install renameutils on Debian-based distros
sudo pacman -Syu renameutils on Arch Linux
sudo yum install renameutils on Fedora and CentOS

Linuxでは、renameutilsをインストールした後に、qmvを使用してファイルを一括で名前変更できます。ファイルが含まれているディレクトリに移動し、ターミナルからqmvを実行します。

qmv

それはあなたのテキストエディタでファイル名を開きます。元のファイル名用の列と新しい名前用の列の2つの列があります。第二の列を編集することで、Linuxのファイルを一括で名前変更することができます。以下のスクリーンショットは、Vimテキストエディタを使用したプロセスを示しています。

4. Vimを使用してLinuxファイルを一括リネームする

Vimvは、Vimユーザーにバッチリネーム機能を提供するスタンドアロンプログラムです。Vimテキストエディタのファンでない場合は、環境変数$EDITORを調整することで、デフォルトエディタを簡単に変更できます。

しかしその前に、Gitを使用してVimvパッケージのコピーをダウンロードする必要があります。

git clone https://github.com/thameera/vimv.git

バイナリファイルを` PATHにコピーし、そのファイルの権限を実行可能に変更してください。これをターミナルから行うために、以下のコマンドを1つずつ入力してください。

sudo cp vimv/vimv /usr/local/bin/
sudo chmod +x /usr/local/bin/vimv

今、Vimを使用してファイルを一括で名前変更できます。コンソールでvimvコマンドを入力してプログラムを開始してください。

vimv

ファイル名が含まれる単一の列が表示されます。ファイル名を自分の好みに変更し、その後Vimを保存して終了してください。

5. Emacsを使ってLinuxファイルを一括リネームする

Emacsテキストエディタのユーザーは、複数のファイルを簡単に名前変更できます。この方法の大きな利点の1つは、別のパッケージやプラグインをインストールする必要がないことです。以下の手順に従って、Emacsでファイルの名前を変更してください。

  1. あなたのシステムでEmacsエディタを起動します。
  2. キーボードの上でコマンドモードに切り替えるには、押してください。次に、wdiredまたは「書き込み可能ディレクトリエディタモード」を起動するために、以下のコマンドを入力します。

    dired
  3. バッチファイルが含まれているディレクトリへのパスを入力し、Enterキーを押してください。
  4. 読み書きモードに切り替えるには、Ctrl + X の後に Ctrl + Q を押してください。

Emacsは、ソースディレクトリ内のすべてのファイルを表示するプロンプトを表示します。好みの名前に変更し、変更を保存するためにCtrl + Cを2回押してください。

6. Thunarファイルマネージャーを使って複数のファイルの名前を変更する

Thunarは、バルクリネーミングをサポートするLinux用の最高のファイルマネージャーの一つです。まだインストールされていない場合は、システムにThunarをインストールできます。ディストリビューションに基づいて、次のコマンドのいずれかを使用してください。

sudo apt-get install thunar on Debian-based distros
sudo yum install thunar on Fedora and CentOS
sudo pacman -S thunar on Arch

Thunarをインストールしたら、ファイルマネージャーからバルクリネームダイアログを呼び出します。もしリネームツールだけが必要な場合は、次のコマンドを使用してください。

thunar -B

このシステムは、新しいウィンドウを開き、ソースファイルを選択して適切に名前を変更することができます。このバルクリネームユーティリティを使用すれば、ファイル名やファイルの接尾辞も変更できます。

7. スマートファイルリネーマーを使ってファイルを一括リネームする

Smart File Renamerは、Linux初心者にとって一括リネーミングをより簡単にするGUIアプリです。これは、対応するシステム用のスナップパッケージとして利用可能です。次のスナップコマンドを実行することで、Smart File Renamerをインストールできます。

sudo snap install smart-file-renamer

インストールが完了したら、アプリケーションパネルでアプリを検索して開いてください。直感的なユーザーインターフェースが表示され、自分でナビゲーションがわかるようになっています。

このウィンドウから名前を変更したいファイルやディレクトリを追加してください。これで、複数のフィルターとルールを使用してLinuxのファイルを一括で名前変更できます。

Linuxで複数のファイルを一度に名前変更する

ご覧のように、Linuxディストリビューションでファイルを一括でリネームするのはそれほど難しくありません。この作業に役立ついくつかの便利な方法をまとめました。コマンドラインから直接ファイルをリネームするか、グラフィカルな解決策を選択することができます。選択肢は用意されているので、あとはあなたが選ぶだけです。

WindowsまたはmacOSを使用していて、画像ファイルの名前を一括で変更したい場合、Adobe Bridgeは便利なツールかもしれません。また、Adobe Bridgeを使用してデジタル資産やファイルを管理することもできます。

関連記事: