2017-05-12 13 views
0

私はfindlsを使用して、サブフォルダに含まれるmp3ファイルを一覧表示しています。各サブフォルダには、それに含まれるファイルのリストを(このサブフォルダに格納されている)ローカルファイルに出力します。サブフォルダにファイルをリストし、このリストをローカルファイルに出力するにはどうすればよいですか?

find . -type f -name \*.mp3 -execdir basename {} >> playlist.m3u \; 

が、それはルートディレクトリ.、見つかったmp3ファイルのないサブディレクトリに保存されているに書いたファイルplaylist.m3u

私は、このコマンドを試してみました。

サブディレクトリに格納されているファイルに書き込む方法はありますか?

答えて

0

これはあなたを助ける、次のコマンドを試してみてください。

find -type d -exec bash -c 'cd $1; find -maxdepth 1 -not -name "." -name \*.mp3 -printf "%f," | awk "{print substr(\$0,0,length(\$0)-1)}" > playlist.m3u' bash "{}" \; 

これは、カンマでファイルのリストを分離する、それに応じてこれを変更してください。

+0

ありがとうございます!あなたのコマンドを次のように変更しました: 'find -type d -exec bash -c 'cd" $ 1 "; find -maxdepth 1 -name \ * .mp3 -printf "%f \ n"> playlist.m3u 'bash "{}" \; ' – lamayo

関連する問題