Linuxでファイルを一括して名前変更する方法
Linuxでは、ファイル名を変更したい場合は、mvコマンドを使用すればいいです。ただし、mvではワイルドカードを使用して複数のファイルの名前を変更することはできません。sed、awk、またはxargsと組み合わせて使用して、複数のファイルを処理する場合があります。しかし、これらの命令行は煩雑で友好的ではなく、うっかりすると間違いやすい。1000個のファイルの誤った名前を取り消すつもりはないでしょう。
複数のファイルの名前を変更したい場合は、renameツールが最も簡単で、最も安全で、最も強力なコマンドラインツールかもしれません。このrenameコマンドは実際にはPerlスクリプトであり、現在のLinuxリリース版にプリインストールされています。
名前変更コマンドの基本構文を次に示します。ファイル拡張子の変更
もしあなたがたくさんいるとしたら。jpegの画像ファイル。名前を変えたいのですjpg。次の命令はjpegファイルを*.jpg。$ rename 's/\.jpeg$/\.jpg/' *.jpeg
大文字を小文字に変更するのも逆です
ファイル名の大文字と小文字を変更したい場合は、次のコマンドを使用します。
すべてのファイルを小文字に変更します。# rename 'y/A-Z/a-z/' *
すべてのファイルを大文字に変更します。ファイル名モードの変更
サブモードを含むより複雑な正規表現を考えてみましょう。PCREでは、サブモードはカッコに含まれ、$記号の後に数字(例えば$1、$2)が接続されます。
例えば、次のコマンドは「imgNNN.jpeg’は「danNNNN.jpg’。# rename -v 's/img_(\d{4})\.jpeg$/dan_$1\.jpg/' *.jpeg
img_5417.jpeg renamed as dan_5417.jpg
img_5418.jpeg renamed as dan_5418.jpgimg_5420.jpeg renamed as dan_5420.jpg
img_5421.jpeg renamed as dan_5421.jpg