【发布时间】:2014-09-13 12:30:15
【问题描述】:
我有大量下载的广播节目,每个节目包含 4 个 mp3 文件。这些文件的命名如下:
节目名称 - Nov 28 2011 - Hour 1.mp3
节目名称 - Nov 28 2011 - Hour 2.mp3
节目名称 - Nov 28 2011 - Hour 3.mp3
节目名称 - Nov 28 2011 - Hour 4.mp3
节目名称 - Nov 29 2011 - Hour 1.mp3
节目名称 - 2011 年 11 月 29 日 - Hour 2.mp3
节目名称 - Nov 29 2011 - Hour 3.mp3
节目名称 - 2011 年 11 月 29 日 - Hour 4.mp3
显示名称 - Nov 30 2011 - Hour 1.mp3 等等...
我已经使用 cat 命令通过将相同日期的四个文件移动到一个文件夹并使用通配符来成功地连接文件:
cat *.mp3 > example.mp3
这些文件都是相同的比特率、采样率等。 我想做的是运行一个脚本,该脚本将查看文件名并结合每个日期的 1-4 小时并相应地命名文件。只需显示名称、日期并删除“Hour 1”即可。
我环顾四周,发现了许多可用于根据名称移动文件的脚本,但我对 bash 脚本编写不够熟练,无法理解所使用的方法并使其适应我的需要。
我使用的是 Ubuntu 14.04。
在此先感谢
【问题讨论】:
-
您知道二进制文件格式与纯文本有很大不同吗?我确定您只是生成了一个巨大的损坏文件,而您没有注意到,因为您的 MP3 播放器足够智能,可以修复播放时的损坏。
-
我看了一点,发现了一些来回。这些仅供我个人使用,我并不太担心。如果这是一个生产场景,我会使用其他一些命令来重新编码文件等。不过,感谢您的提醒。