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


  1. リネームコマンドを使用する方法: リネームコマンドは、一括でファイル名を変更するための便利なツールです。以下は使用例です。

    $ rename 's/古い名前/新しい名前/' ファイル1 ファイル2 ...

    例えば、"file1.txt"と"file2.txt"のファイル名をそれぞれ"newfile1.txt"と"newfile2.txt"に変更する場合、以下のようにコマンドを実行します。

    $ rename 's/file/newfile/' file1.txt file2.txt
  2. ループを使用する方法: シェルスクリプトのループを使用して、複数のファイル名を変更することもできます。以下は使用例です。

    #!/bin/bash
    for file in ファイル1 ファイル2 ...
    do
     new_name=$(echo $file | sed 's/古い名前/新しい名前/')
     mv $file $new_name
    done

    上記のスクリプトでは、ファイル名の一部分を置換して新しい名前を生成し、mvコマンドを使用してファイル名を変更しています。

これらは一部の一般的な方法ですが、他にも多くの方法があります。具体的な要件に応じて、最適な方法を選択できます。