何千ものファイル名を効率的に変更するには?

何千ものファイル名を効率的に変更するには?

私のFedora PCには多くの音楽ファイル(文字通り何千ものファイル)があり、2つのルールを使用して名前を変更したいと思います。

  1. 各スペースは文字_(アンダースコア)で置き換える必要があります。
  2. 各大文字は対応する小文字に置き換える必要があります。

たとえば、曲のファイル名ガラス月の下、これは私のコンピュータに名前が付けられたアルバムの6番目のトラックです。06 Under A Glass Moon.mp3名前がで指定されたらいいです06_under_a_glass_moon.mp3

私の質問は:できますか?すべて私のコレクションの曲/ファイル、手動操作は必要ありません。

メモ:明確に言えば、曲のメタデータを編集する必要はありません。これにはEasyTAGを使用します。私がしなければならないことは、曲のファイル名を変更するだけでした。


修正する:この質問はかなり前からあり、一部の人がこれに答えたことを知っていますが、EasyTAGを使用してより簡単な解決策を見つけました。これを行う方法は次のとおりです。

View --> Scanner Mode --> Process Fields. 

ここでは、特定の文字を別の文字に置き換えることを選択できます(「」を「_」に置き換えることに限定されません)、小文字または大文字などを選択できます。また、変更するフィールドを決定することもできます。非常に便利な機能です。

また、お答えいただきありがとうございます。あなたの助けはとても役に立ちます。

ベストアンサー1

あなたはインストールすることができますPerlスクリプトrename。次に、次のことを試してください。

$ rename -n 's/[A-Z]/lc($&)/ge; s/\s/_/g' files*

-n(テストが正常な場合はスイッチを取り外してください)


Fedoraではこれrenameを行うことはできません。他のいくつかのディストリビューションはデフォルトでPerlディストリビューションに付属しています。次のコマンドを実行すると(GNU

$ file "$(readlink -f "$(type -p rename)")"

この結果が出ました。

.../rename: Perl script, ASCII text executable

以下は含まれません:

ELF

もしそうなら、これは正しいツールのようです=)

そうでない場合、例えばFedoraでは手動インストール

最後に、このツールはもともとPerlの父親であるLarry Wallによって書かれました。

おすすめ記事