再生時間が3分未満のすべてのオーディオファイル(MP3ファイル)を繰り返し見つけて削除する方法はありますか?
ディレクトリ、テキストファイル、mp3ファイルなど、さまざまな形式のファイルが混在している状況を考えてみましょう。
ベストアンサー1
これは一つの方法です。各mp3ファイルに対して実行し、mediainfo
3分未満の場合は削除します。
#!/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"' -- {} \;