GNU/Linux >> Linux の 問題 >  >> Linux

3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

単一のファイルの名前を変更することは、Linux ユーザーにとって非常に簡単な作業です。ただし、グループ内の複数のファイルの名前を変更することは、簡単な作業ではない場合があります。この記事では、複数のファイルの名前をまとめて変更する 3 つの異なる方法を確認します。

方法 1. Rename Linux コマンドを使用

rename コマンドを使用すると、ファイルのグループの名前を変更できます。 rename コマンドを使用してグループ内の複数のファイルの名前を変更するための構文を以下に示します。

Syntax: rename perlexpr [ files ]

 
現在のディレクトリにあるすべての html ファイルの名前を html から htm 拡張子に変更するには、次の手順を実行します。

rename s/.html/.htm/ *.html

 
同じ概念を使用して、すべての *.txt ファイルを *.bak ファイルに (または) すべての *.bak ファイルを *.txt ファイルなどに名前変更します。

方法 2. Linux シェル スクリプトを使用して複数のファイルの名前をまとめて変更する

独自のシェル スクリプトを記述して、指定したパターンのファイルの名前を次のように再帰的に変更できます。

for filename in *.sql
do
echo $filename;
w_o_ext=`basename $filename .sql`;
echo $w_o_ext;
mv $filename $w_o_ext.psql;
done

方法 3. Midnight Commander を使用して複数のファイルの名前を変更する

しばらく前に、強力な Linux ミッドナイト コマンダー (mc) ファイル エクスプローラーについてレビューしました。以下で説明するように、midnight コマンドを使用すると、正規表現を使用して複数のファイルの名前を変更できます。

<オール>
  • 正規表現を使用して必要なファイルを選択します。 + を押すと、正規表現にファイルを選択するように求められます。たとえば、*.psql を指定すると、拡張子が psql のすべてのファイルが選択されます。
  • 正規表現を使用して、選択したすべてのファイルの名前を変更します。ソースと宛先の正規表現を要求する F6 を押すと、ファイル名が変更されます。この例では、ソースに *.psql を指定し、宛先に *.sql を指定すると、すべての *.psql ファイルの名前が *.sql ファイルに変更されます。
  • Linux
    1. Linuxで複数のファイルを圧縮する方法

    2. 正規表現を使用して多くのファイルの名前を変更するにはどうすればよいですか?

    3. 検索を使用して複数のファイルの名前を変更するにはどうすればよいですか?

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

    2. LinuxでLogrotateを使用してログファイルを管理する方法

    3. scp を使用して複数のファイルを同時にコピーする方法

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

    2. Sort コマンドを使用して Linux でファイルをソートする方法

    3. Linux / Unixで複数のファイルの名前をある拡張子から別の拡張子に変更する方法は?