Linuxで複数のファイルの名前を変更する方法

Linuxシステムでは、mvコマンドを使用してファイルの名前を簡単に変更できます。 ただし、名前を変更するファイルが複数ある場合、この状況では、この問題を解決するためにいくつかの追加のツールまたは組み込みのLinuxユーティリティが必要です。

このチュートリアルでは、さまざまな方法を学びます。 複数のファイルの名前を変更するLinux システム 一度に

1.名前変更コマンドを使用してファイルのバッチの名前を変更します

renameコマンドを使用すると、1つのコマンドだけでファイルのバッチの名前を簡単に変更できます。 次の構文は、renameコマンドの実行に使用されます。

$ rename options <perl_expression> <files>

にとって example、複数の拡張子の名前を.sqlから.htmlに変更します。 次のrenameコマンドは、このアクションを簡単に実行できます。

$ rename 's/.sql$/.html/' *.sql

コマンドオプションの名前を変更

次のオプションは、renameコマンドの出力を最適化するのに役立ちます。

オプションと一緒にrenameコマンドを使用する場合 ‘-NS’、次のように名前を変更するファイルが表示されます。

$ rename -n 's/.html$/.txt/' *.html

名前の変更コマンド-nオプションを使用してファイルの名前を変更します

名前を変更するコマンドと一緒に-vタグを使用すると、名前が変更されたファイル名が表示されます。

$ rename -v 's/.html$/.sql/' *.html

名前変更コマンド-vオプションを使用してファイルの名前を変更します

次の方法でrenameコマンドを使用して、ファイルの名前を大文字から小文字に変更することもできます。

$  rename -v 'y/A-Z/a-z/' *.SQL

コマンドの名前を小文字に変更

同様に、renameコマンドを使用して、複数のファイル名を小文字から大文字に変更することもできます。

$  rename -v 'y/a-z/A-Z/' *.sql

コマンドの名前を大文字に変更

より多くのオプションとrenameコマンドの動作を調べるには、次のコマンドを使用してヘルプを取得できます。

$ rename --help

コマンドヘルプの名前を変更

2.名前変更ユーティリティを使用して複数のファイルの名前を変更します

util-Linuxの一部である名前変更ユーティリティ ‘rename.ul’を使用すると、ファイルのバッチの名前を変更できます。 Ubuntu、Debian、およびその他のほとんどのLinuxディストリビューションには、この名前変更ユーティリティが付属しています。

複数のファイルの名前を変更するために名前変更ユーティリティを実行するときは注意が必要です。このユーティリティは、現在の作業ディレクトリに存在するすべてのファイルの名前を変更するためです。

次のテキストファイルは、「ls」コマンドを使用してリストしたホームディレクトリにあります。

リストファイル

にとって example、すべてのファイル拡張子を変更せずに、ファイル名のみを変更したい。 この場合、名前変更ユーティリティは次のように役立ちます。

$ rename.ul File Script *.txt

名前変更ユーティリティを使用してファイルの名前を変更

上記のコマンドは、すべてのファイルの名前をファイルの名前を新しい名前のスクリプトに変更します。 同様に、これらすべてのファイルのファイル拡張子を次のように変更することもできます。

$ rename.ul txt sql *.txt

名前変更ユーティリティを使用してファイル拡張子を変更する

上記のコマンドは、すべてのファイルの拡張子を.txtから.sqlに変更します。

3.Vimvを使用したファイルの名前変更のバッチ

Vimv ユーティリティは、ファイルの名前変更をバッチ処理する機能も提供します。 次のgitcloneコマンドを使用して、Githubからシステムでこのユーティリティを取得できます。

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

クローンvimv

次に、cpコマンドを使用して、バイナリファイルを$ PATH変数にコピーし、このファイルのアクセス許可を変更して実行可能にします。

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

ターミナルから名前を変更するファイルディレクトリに移動し、vimvコマンドを実行します。

ファイルの名前を変更vimvユーティリティ

押す ‘私’ 挿入モードに移行し、すべてのファイルの名前を変更します。 すべてのファイルの名前を変更したら、vimエディターを保存して終了します。

4.qmvを使用してファイルの名前を一括変更します

Qmv(クイックムーブ)ツールは、renameutilsパッケージに含まれています。 Qmvを使用すると、お気に入りのテキストエディタを使用して、非常に短時間で複数のファイルまたはバルクファイルの名前を変更できます。 まず、次のコマンドを使用して、renameutilパッケージをインストールします。

$ sudo apt install renameutils

次に、filesディレクトリに移動して、次のコマンドを実行します。

$ qmv

その後、次のウィンドウがターミナル内に表示されます。

qmvファイルの名前変更

これで、2番目の列のファイルの名前を編集して、変更を保存できます。 qmvを使用してすべてのファイルの名前を変更すると、ターミナルに次の出力が表示されます。

qmvを使用してファイルの名前を変更します

5.mmvを使用してすべてのファイルの名前を変更します

mmvツールを使用すると、Linuxシステムで標準のワイルドカードを使用して複数のファイルの名前を変更できます。 まず、mmvユーティリティをインストールします。

$ sudo apt install mmv

mmvユーティリティをインストールします

ここで、mmvユーティリティを使用して、すべてのファイルのファイル拡張子の名前を変更します。 にとって example、mmvコマンドを使用して、すべてのファイルの拡張子を.sqlから.txtに変更します。

$ mmv *.sql #1.txt

mmvを使用してファイル拡張子の名前を変更します

上記のコマンドでは、「#1」を使用してファイルパターンを指定しています。

mmvコマンドを使用してファイル名を変更することもできます。 にとって example、同様のファイル番号パターンでファイル名「file」を「script」に変更します。

$ mmv '*file*' '#1script#2'

mmvを使用してファイル名を変更する

6.Thunarファイルマネージャーを使用してファイルの名前を一括変更

Thunarは、Linuxシステムで最も人気のあるファイルマネージャーの1つです。 また、複数またはバルクファイルの名前を変更する機能も提供します。 このツールは、次のコマンドを使用してUbuntuとその派生物にインストールできます。

$ sudo apt get install thunar

Thunarファイルマネージャーのインターフェースを起動するには、ターミナルで次のコマンドを入力します。

$ thunar -B

次の新しいThunarファイルマネージャーウィンドウがデスクトップに表示されます。 利用可能なさまざまなオプションを使用して、システム上のバルクファイルの名前を簡単に変更できます。

thunarを使用してファイルの名前を変更する

7.Emacsを使用してファイルの名前をバッチで変更

Emacsテキストエディタを使用すると、システムに追加のパッケージやプラグインをインストールせずに、複数のファイルの名前を一緒に変更することもできます。 システムでemacsテキストエディタを開き、 ‘を押しますAlt+X‘コマンドモードに移行します。 次に、次のコマンドを使用して、書き込み可能なディレクトリエディタモードを有効にします。

dired

Enter 名前を変更するすべてのファイルが配置されているディレクトリパス。

今、 ‘を押しますCtrl+X' 一緒に ‘Ctrl+Q' 読み取り/書き込みモードに移行します。

次のウィンドウが画面に表示されます。

emacsを使用してファイルの名前を変更する

ファイル名を変更してから ‘を押しますCtrl+C‘変更を保存します。 lsコマンドを入力して、変更を確認します。

結論

Linuxシステム上の多数のファイルの名前を一度に変更できる7つの異なる方法を紹介しました。

読んでくれてありがとう、コメントセクションにあなたのフィードバックと提案を残してください。