it-swarm-ja.com

一度に音楽ファイルからトラック番号をバッチ削除します

1つのフォルダに約600のmp3曲ファイルがあります。すべてのトラックには、名前の前に番号が付いています。すべてのファイルからトラック番号を削除したい。そうですね、これらのファイルの名前を変更して、手動で番号を削除できることはわかっています。しかし、すべてのファイルを1つずつ変更すると、非常に時間がかかります。一度にトラック番号を削除できる方法は他にありますか?参考までに、私はUbuntu12.04を使用しています。どんな提案や助けも本当に感謝するでしょう。ありがとう

2
user159377

これを行う最も簡単な方法は、コマンドラインでrenameを使用することです。例えば:

rename 's/^\d\d //' ./*.mp3

...これにより、01 trackname.mp3というファイルがtrackname.mp3に変わり、作業ディレクトリ内のすべての* .mp3で機能します。

\d[0-9]のperlexprであり、^は「文字列の先頭」を意味します(したがって、トラック名内の数字は削除されません)。 /^\d\d /をシャンジして、任意のパターンに一致させることができます。-を削除したい場合は、それを行うことができます。

または、bashだけを使用することもできます。

for f in ./*.mp3; do mv "$f" "${f#[0-9][0-9] }"; done

複数のディレクトリにファイルがある場合は、findを使用する必要があります。 〜/ Musicとすべてのサブディレクトリのすべての* .mp3の名前を変更するとします。

find ~/Music -type f -name '*.mp3' -exec rename 's/^\d\d //' {} \;
##  or
find ~/Music -type f -name '*.mp3' -exec bash -c 'mv "$0" "${0#[0-9][0-9] }"' {} \;
2
evilsoup
  1. デフォルトのUbuntuリポジトリからEasyTAGをインストールします。
  2. EasyTAGを開き、すべての音楽ファイルが含まれているディレクトリを参照します。
  3. すべてのmp3ソングファイルを選択します。サブディレクトリにある曲ファイルを含め、すべてが中央のペインに一覧表示されます。
  4. 薄緑と白のページの写真が付いたアイコンがあるメニューバーの[ファイルをスキャン]ボタンをクリックします。
  5. 「スキャナー」オプションで「ファイルとディレクトリの名前を変更」を選択します。
  6. 「ファイルとディレクトリの名前を変更」というタイトルの入力フィールドに、%tと入力します。
  7. 「ファイルを保存」ボタンをクリックします。緑色の矢印が付いたハードドライブの写真が付いたアイコンがあります。選択したすべてのファイルに名前変更操作を適用することを確認します。

これですべてです。 600ファイルすべての名前を変更しました。これはメタデータタグを変更せず、ファイル名のみを変更します。

2
karel