我希望有一个命令或脚本可以对文件夹及其子文件夹中的所有flac文件执行flac的测试功能。(即$ flac -t music_file.flac)
我试过使用
find . -name "*.flac" -exec flac -t '{}' \;
虽然可以正常工作,但是flac测试功能还在测试每个文件之前写入了版权/保证输出,这使得很难清楚地看到'ok'的结果。
我也尝试过使用
for file in 'ls *.flac'
do
flac -t $file
done
这样做更整洁(最初只写一次保修/版权声明),但不递归地作用于子文件夹。
我可以要求一些帮助来改善这一点吗?
我不确定这是否是最优雅的解决方案,但是您可以将原始命令与grep一起使用以排除不需要的位。因此,如果您需要经过测试的文件列表以及状态,则可以搜索:
find -name "*.flac" -exec flac -t '{}' \; |& grep "\.flac"
“&”很重要,因为flac似乎将大多数内容输出到stderr。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句