再生時間が3分未満のオーディオファイルの検索と削除

再生時間が3分未満のオーディオファイルの検索と削除

再生時間が3分未満のすべてのオーディオファイル(MP3ファイル)を繰り返し見つけて削除する方法はありますか?

ディレクトリ、テキストファイル、mp3ファイルなど、さまざまな形式のファイルが混在している状況を考えてみましょう。

ベストアンサー1

これは一つの方法です。各mp3ファイルに対して実行し、mediainfo3分未満の場合は削除します。

#!/bin/bash
for FILE in $(find . -type f -name \*.mp3); do
    [[ $(mediainfo --Output='Audio;%Duration%' "${FILE}") -lt "180000" ]] && rm "${FILE}"
done

または気の利いた言葉が好きな人のために:

find . -type f -name \*.mp3 -exec bash -c '[[ $(mediainfo --Output="Audio;%Duration%" $1) -lt "180000" ]] && rm "$1"' -- {} \;

おすすめ記事