単一のファイルの名前を変更することは、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 コマンドを使用すると、正規表現を使用して複数のファイルの名前を変更できます。
<オール>