複数のファイルの名前を再帰的に変更し、複数の文字を削除しますか? :または名前に改行文字

複数のファイルの名前を再帰的に変更し、複数の文字を削除しますか? :または名前に改行文字

私はいくつかの同様の質問を見ましたが、すべてのファイル名から特殊文字セットを再帰的に削除する方法についての説明はありません。

大文字と小文字、数字、アンダースコアを保持し、ファイル名から特殊文字をすべて削除したいと思います。コロン、疑問符、改行文字を含む複数のファイル名が表示されます。

答え1

コマンドラインでこれを行うには、名前変更コマンドを使用できます。

rename 's/[^a-zA-Z0-9_]//' *.<file_format>

上記のコマンドは、大文字、小文字、下線、数字を保持します。他のすべての文字を削除します。

関連情報