私のFedora PCには多くの音楽ファイル(文字通り何千ものファイル)があり、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によって書かれました。