Bashでファイルの名前を変更する方法

How Rename File Bash



ファイル名の名前変更は、どのオペレーティングシステムでも非常に一般的なタスクです。グラフィカルユーザーインターフェイス(GUI)を使用すると、誰でも簡単にファイルの名前を変更できます。 bashスクリプトのコマンドを使用してファイルの名前を変更することもできます。 Linuxには、ファイル名の名前を変更するための多くのコマンドがあります。コマンド 「Mv」 ファイルの名前を変更するための最も一般的なコマンドです。と呼ばれる別のコマンドがあります 「名前の変更」 同じタスクに使用することもできます。ただし、このコマンドはデフォルトではUbuntuにインストールされていないため、ファイルの名前を変更するにはこのコマンドをインストールする必要があります。この記事では、bashでこれら2つのコマンドを使用して、ファイル名の名前を変更する方法について説明します。

「mv」コマンドでファイルの名前を変更する

Linuxでファイル名の名前を変更するために最も一般的に使用されるコマンドは、 「Mv」 指図。このコマンドの構文を以下に示します。







構文



mv [オプション] ソース行き先

で任意のオプションを使用する 「Mv」 コマンドはオプションです。ファイルの名前を変更するには、このコマンドで名前を変更したファイル名の後に元のファイル名を入力する必要があります。のさまざまな用途 「Mv」 コマンドについては、この記事の次のセクションで説明します。



例1:オプションなしで「mv」コマンドを使用してファイルの名前を変更する

次のスクリプトでは、元のファイルの名前と名前が変更されたファイルの名前がユーザーからの入力として使用されます。元のファイル名が存在する場合、ファイルの名前が変更されます。名前が変更されたファイル名のファイルがすでに存在する場合、古いファイルは新しく名前が変更されたファイルの内容で上書きされます。





#!/ bin / bash

#元のファイル名を取得します
読んだ -NS '名前を変更する元のファイル名を入力してください:'オリジナル
#名前を変更したファイル名を取得します
読んだ -NS '名前を変更するファイル名を入力してください:'名前を変更

#元のファイルが存在するかどうかを確認します
もしも [ -NS $オリジナル ];それから
#ファイルの名前を変更する
$((mv $オリジナル $ rename)。
捨てた 「ファイルの名前が変更されました。」
なれ

出力



例2:-iオプションを使用して「mv」コマンドでファイルの名前を変更する

上記の例の問題は、 '-私' オプションと 「Mv」 指図。次のスクリプトは、名前の変更タスクを実行する前に、上書きする許可をユーザーに要求します。ユーザーが「 NS ’の場合、名前変更タスクは実行されません。

#!/ bin / bash

#元のファイル名を取得します
読んだ -NS '名前を変更する元のファイル名を入力してください:'オリジナル
#名前を変更したファイル名を取得します
読んだ -NS '名前を変更する名前変更ファイル名を入力してください:'名前を変更

#元のファイルが存在するかどうかを確認します
もしも [ -NS $オリジナル ];それから
#名前変更ファイル名が存在するかどうかを確認します
もしも [$((mv -私 $オリジナル $ rename)。 ];それから
捨てた 「ファイルの名前が変更されました。」
なれ
なれ

出力

「rename」コマンドを使用してファイルの名前を変更します

NS 「名前の変更」 メソッドは、高度なファイル名変更タスクに使用されます。ターミナルで次のコマンドを実行して、 「名前の変更」 指図。

$sudoaptインストール名前を変更

このコマンドの構文を以下に示します。

構文

名前を変更[オプション] 's / search / replace /'ファイル

このコマンドは、「 mv ' 指図。正規表現を使用して、複数のファイルの名前を一度に変更できます。ここでは、「 NS ’は置換を示します。検索テキストが見つかった場合、ファイルの名前は置換テキストに変更されます。

例3:正規表現に一致するファイルの名前を変更する

次のスクリプトは、検索されたファイル名の拡張子と名前が変更されたファイル名を入力として使用する正規表現パターンを使用して、複数のファイルの名前を変更するために使用できます。現在の拡張子が検索テキストと一致する場合、テキストを置き換えることにより、ファイルの拡張子の名前が変更されます。

#!/ bin / bash

#検索テキストを取得します
読んだ -NS 「検索テキストを入力してください:」探す
#置換テキストを取得します
読んだ -NS '置換テキストを入力してください:'交換

#パターンに一致するすべてのファイルの名前を変更します
$((名前を変更'NS/。$ search/。$ replace/ ' *)。
捨てた 「ファイルの名前が変更されました。」

出力

結論

この記事では、いくつかの例を使用して、 「Mv」「名前の変更」 bashコマンド。上記の例を実行した後、bashユーザーにとってファイル名の名前変更が簡単になるはずです。