3

.mp3ディレクトリ内の拡張子を持つファイルを見つけてincomingディレクトリに移動する次のスクリプトがありますcomplete-完全に機能します!

#!/bin/bash
find /usr/audio/incoming -name '*.mp3' -exec mv {} /usr/audio/complete \;
exit

現在、eyeD3 ( http://eyed3.nicfit.net/index.html ) をインストールしており、ディレクトリに移動する前に、このプロセス全体のどこかでTitleタグの名前を変更しようとしています。complete

私は次のこと(およびそれ以上のもの)を試しましたが、どれもまったく機能しません:

  1. すべてを同じ行で実行しようとすると...

     #!/bin/bash
     find /usr/audio/incoming -name '*.mp3' eyeD3 -t "New Title" -exec mv {} /usr/audio/complete \;
     exit
    
  2. 分解してやろうとすると…

     #!/bin/bash
     cd /usr/audio/incoming eyeD3 -t "New Title" '*.mp3';
     find /usr/audio/incoming -name '*.mp3' -exec mv {} /usr/audio/complete \;
     exit
    
  3. eyeD3にタグの名前を変更させようとしても...

     #!/bin/bash
     cd /usr/audio/incoming eyeD3 -t "New Title" '*.mp3';
     exit
    

私は何か間違ったことをしていることを知っていますが、高低を検索しましたが、見つけることができる eyeD3 の初心者サポートは事実上ゼロです。そこにあるものは、とにかく私が必要とすることを実際に実行しないpythonスクリプト用である傾向があります。

ここで私がどこで間違っているのか誰か知っていますか?

わかりやすくするために、このディレクトリ内のすべての mp3 ファイルのタグの名前を同じタイトルに変更したいと思いますが、すべての mp3 ファイルのファイル名が異なるため、ファイル名の代わりにワイルドカードを使用しています。多分私はこれを間違った方法でやっていますか?

4

1 に答える 1

3

私はこれがうまくいくと思います:

find /usr/audio/incoming -name '*.mp3' -exec eyeD3 -t 'New Title' '{}' \; -exec mv '{}' /usr/audio/complete \;
于 2014-06-15T20:40:37.093 に答える