2012-10-07 80 views
1

将所有CD转换为flac(用于存储),但是使用长文件名(艺术家名称 - 专辑名称 - 歌名)的错误。Bash脚本 - 使用长文件名

样品文件名: 珍妮弗·瓦内斯 - 著名的蓝色雨衣 - 是不是没有治愈Love.flac

通缉使用以下bash脚本把所有的后手到MP3(用于MP3播放器)。但首先必须将它们转换为WAV

在bash(转换成MP3之前)跑:

for i in *.flac; do 
    flac -d $i; 
done 

这个简单的脚本适用于文件名一样famous_blue_raincoat.flac

然而,由于空间之间的字母(也可能是'),脚本只是不会在文件名上工作,如: 詹妮弗华纳 - 着名的蓝色雨衣 - 是不是没有治愈Love.flac

欢迎任何建议和建议。

回答

3

您需要报价:

for i in *.flac; do flac -d "$i"; done 

这种行为称为word splitting