ディレクトリ内の変数の単語を一致させて、複数のファイルの名前を変更します。

ディレクトリ内の変数の単語を一致させて、複数のファイルの名前を変更します。

1つのディレクトリに複数のファイルがあり、名前を変更してファイル名から一致する単語だけを削除したいと思います。

サンプルファイル:

8 - build a php mvc application - finished (part 8_9).mp4
9 - build a php mvc application - database (part 9_9).mkv

両方のファイルの拡張子が異なり、削除したい一致する部分があります。

(part 9_9)この部分はいくら多くても削除したいと思います。

ベストアンサー1

文字列を削除したいのですが、数値ペア(part 8_9)には次のrenameコマンド(時々呼び出されるprename)を使用できます。

rename -n 's/\s*\(part \d+_\d+\)//' *part*

このバージョンはパターンの前にあるすべてのスペースを削除し、要求しなかった場合でもファイル名をより見やすくします。\s*本当にこれをしたくない場合は、パターンの前半を無視してください。

期待通りに動作すると確信したら、「何が起こっているのか教えてください」フラグを-nに変更する-vか、完全に削除してください。


renameここで使用する識別子は次のとおりです。

rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

おすすめ記事