logo

Linux でファイルの名前を変更する方法 |コマンドの名前を変更する

Linux ではファイル名の変更はよく行われる作業ですが、rename コマンドはこの作業に役立つ友人のようなものです。このガイドは、Linux 上でファイルの名前変更を本当に上手になるための旅のようなもので、rename コマンドがいかに便利で便利かを示します。ファイルの操作を始めたばかりの場合でも、既にファイルの操作に慣れている場合でも、この記事では知っておくべきことを説明します。単純な名前変更からより高度なテクニックまですべてをカバーします。

目次



Linux でファイルの名前を変更する `rename` コマンド

これは、Linux のコマンド ラインで多数のファイルの名前を一度に変更するために使用するツールです。これは、レシピのような一連の指示に従って、特定の方法でファイルの名前を変更することで機能します。この記事では、rename コマンドの基本を説明し、それを使用できるいくつかの異なる方法を示し、Linux でのファイルの整理と処理を容易にするためにより複雑な処理を実行する方法を説明します。

Linux に「rename」コマンドをインストールする方法

の可用性rename>コマンドは Linux ディストリビューションごとに異なる場合があります。この記事では、Debian ベースのシステム (Ubuntu など) を使用しています。

「rename」コマンドをインストールするには Debian ベースのシステム (例: Ubuntu)



データ構造における構造とは何ですか
sudo apt-get install rename>
renameコマンドのインストール

renameコマンドのインストール

「rename」コマンドをインストールするには Red Hat ベースのシステム (例: Fedora)

sudo dnf install rename>

Linux の「rename」コマンドの構文

基本的な構文は、rename>コマンドは次のとおりです。



rename [options] expression files>
  • オプション : これらは、の動作を変更する追加のフラグです。rename>指示。
  • 表現 : これは、ファイル名に適用される変換を定義する正規表現または Perl コードです。
  • ファイル : これらは、名前を変更するファイルに一致するファイル名またはファイル名のパターンです。

「rename」コマンドで利用可能なオプション

オプション

説明

SQL連結

-s

ファイルの名前を変更するときにシンボリック リンクを無視します。

-で

どのファイルの名前が変更されているかを表示します。

-n

データ構造における構造とは何ですか

ドライランを実行し、実際にファイル名を変更せずに最終的な変更を表示します。

-O

名前変更プロセス中に既存のファイルが上書きされるのを防ぎます。

-で

完全な形

バージョン情報を表示して終了します。

-ヘルプ

ヘルプメッセージを表示して終了します。

1) `-s` オプションの名前を変更します

ローマ数字 1 から 100

このオプションは、シンボリック リンクを無視してファイルの名前を変更します。

例:

rename -s 's/root/new/' sym.webp'width: 810px'>`-s` オプション すべてのファイルをリストします。 2) rename `-v` オプション このオプションは、名前が変更されるファイルがある場合はそれを表示するために使用されます。    例: rename -v 's/jpeg/png/' *.webp'width: 810px'>`-v` オプション 3) rename `-n` オプション このオプションは、ユーザーが表示したい場合に機能します。最後の変更のみ。     例: rename -n 's/png/jpeg/' *.webp'width: 810px'>`-n` オプション 4) rename `-o` オプション このオプションは既存のファイルを上書きしません。    例: rename -o 's/jpeg/png/' *.webp'width: 810px'>`-o` オプション 5) rename `-V` オプション このオプションはバージョン情報を表示して終了します。    例: rename -V 's/jpeg/png/' *.webp'width: 810px'>`-V` オプション 6) rename `-help` オプション このオプションはヘルプ メッセージを表示して終了します。    例: rename -help `-help` オプション Linux でファイルを変更する `rename` コマンドの例 1) Linux で `rename` コマンドを使用して単一ファイルの名前を変更する Linux で 1 つのファイルの名前を変更したい場合、rename コマンドが登場します。ハンディ。 file.txt' という名前のファイルがあり、それを newfile.txt という名前に置き換える例を考えてみましょう。名前変更コマンドの基本構文は、rename 's/old_pattern/new_pattern/' ファイル名です。   s/old_pattern/new_pattern/ : これは、置換パターンを定義する Perl スタイルの正規表現です。これは、old_pattern の出現を new_pattern に置き換えるよう、名前変更コマンドに指示します。   filename: これは、名前を変更するファイルの名前です。  rename 's/file/newfile/' file.txt ここで、例で使用される具体的なコマンドは次のとおりです: rename 's/file/newfile/' file.txt。    s/file/newfile /: コマンドのこの部分は、ファイル名内の最初に出現した file を newfile に置き換える必要があることを指定します。 file.txt : これは、名前を変更するファイルの名前です。  単一ファイルの名前変更 変更を確認するには、` ls` コマンドを使用してディレクトリの内容を一覧表示します。   2) Linux で「rename」コマンドを使用して複数のファイルの名前を変更する Linux で複数のファイルの名前を変更するタスクを扱う場合、rename コマンドは不可欠なツールになります。拡張子「.txt」を持つ複数のファイルを「.sh」に変更する必要がある例を見て、コマンドの構文と実行を示します。   基本構文: 複数のファイルの名前を変更するための rename コマンドの構文は次のとおりです。 rename 's/old_pattern/new_pattern/' *.extension ここで、 s/old_pattern/new_pattern/ : 置換パターンを指定する Perl スタイルの正規表現。これは、` rename` コマンドに、` old_pattern` のインスタンスを ` new_pattern` に置き換えるよう指示します。   *.extension : アスタリスク (*) はワイルドカード文字として機能し、任意の文字シーケンスに一致します。` extension` は対象のファイル拡張子 (例: ` *.txt` ) を表します。  現在のディレクトリに「.txt」拡張子を持つ複数のファイルがあり、その拡張子を「.sh」に変更することが目標であるとします。コマンドは次のようになります。 rename 's/.txt/.sh/' *.txt ここで、s/.txt/.sh /: ファイル名内の「.txt」を「.sh」に置き換えることを指示します。   *.txt : ワイルドカード * は、現在のディレクトリ内の「.txt」拡張子を持つすべてのファイルに一致します。  変更を確認するには、` ls` コマンドを使用してディレクトリの内容をリストし、複数のファイルの名前を変更します。 Linux でファイルの名前を変更する `mv` コマンド Linux の ` mv` コマンドは、名前の変更を含むさまざまなファイル操作に使用される多用途ユーティリティです。このコマンドを使用すると、ファイルとディレクトリを移動できます。ファイルを別の名前で新しい場所に移動すると、ファイルの名前が効果的に変更されます。以下は、「mv」コマンドを使用してファイル名を変更する方法に関するステップバイステップのガイドです。 ` mv` コマンドは move を表しますが、ファイルの名前を変更するためにもよく使用されます。ソース ファイルまたはディレクトリと宛先ファイルまたはディレクトリの 2 つの引数を取ります。   基本構文 : mv [オプション] ソース宛先 ここで、ソース : 名前を変更するファイルまたはディレクトリ。   destination : ファイルの新しい名前または新しい場所へのパス。  現在のディレクトリに old_name.txt という名前のファイルがあり、その名前を new_name.txt に変更するとします。 mv gfg.txt geeksforgeeks.txt ここで、「mv」コマンドの後にはソース ファイル (gfg.txt) と宛先ファイル (geeksforgeeks.txt) の名前が続きます。これにより、ファイルの名前が効果的に変更されます。 ` mv` コマンドには明示的に名前変更オプションがありません。ファイルの移動と名前変更を同時に行うためによく使用されます。  ` mv` コマンドを実行した後、` ls` を使用してディレクトリの内容を一覧表示します。 geeksforgeeks という新しい名前でファイルが一覧表示され、名前変更操作が成功したことが確認されます。   `mv` コマンドを使用して複数のファイルの名前を変更する 現在のディレクトリに file1.txt、file2.txt などの名前を持つ複数のファイルがあり、* の f の拡張子を '.sh.' に変更したいとします。 TXT; do mv -- '$f' '${f%.txt}.sh';ここで、*.txt の f については、 do : 現在のディレクトリ内の拡張子 .txt を持つファイルを反復するループを開始します。   `*.txt` は、` .txt` 拡張子を持つすべてのファイルに一致するワイルドカード パターンです。     mv -- '$f' '${f%.txt}.sh' : `mv` は移動/名前変更コマンドです。   `--` はオプションの終わりを示すために使用され、ファイル名がハイフン (` -` ) で始まる場合の安全対策です。   `'$f'' はループ内の現在のファイル名を表します。   `'${f%.txt}.sh'' は、拡張子 .txt を削除して .sh を追加することにより、ファイルの新しい名前を生成します。これは ${variable%pattern} 構文を使用し、` %` は変数の末尾から ` pattern` の最短一致を削除します。     Done : ループの終了をマークします。    複数のファイルの名前を変更する よくある質問 Linux でファイルの名前を変更するにはどうすればよいですか?  ` mv` コマンドは、ファイルやディレクトリを移動または名前変更するために使用されます。単一ファイルの名前を変更する場合は、現在のファイル名 (oldfilename) と希望する新しいファイル名 (newfilename) を指定するだけです。 mv oldfilename newfilename Linux の mv コマンドと rename コマンドの違いは何ですか?    mv コマンド: mv oldfilename newfilename rename コマンド: 's/old_pattern/new_pattern/' ファイルの名前を変更する mv コマンドは、ファイルの移動および名前変更のための汎用ツールですが、rename コマンドを使用すると、パターンを使用したより複雑なバッチ名前変更が可能になります。そして正規表現。    mv を使用して名前を変更するときに、既存のファイルを上書きすることはできますか?    -f オプションを使用すると、mv コマンドは既存のファイルを新しいファイルで強制的に上書きします。偶発的なデータ損失を避けるために注意して使用してください。 mv -f oldfilename newfilename 結論 この記事では、便利な rename コマンドと mv コマンドを使用して Linux でファイルの名前を変更する方法について説明しました。このガイドは、初心者でも経験者でも、すべての人に最適です。わかりやすい手順、わかりやすい例、重要な FAQ が記載されています。基本的なコマンド構造を理解し、高度な名前変更テクニックを発見し、rename がバッチ名前変更においてどのように優れているかを確認します。 mv および rename コマンドの具体的な役割を確認し、その使用法についての実践的な洞察を取得します。このガイドには、わかりやすい説明と役立つインストールのヒントが含まれており、スマートなファイル名変更方法を通じて Linux ファイルを自信を持って管理および整理するのに役立ちます。>>