我正在尝试理解ID3标签的工作原理。在阅读了一些文档后,我开始查看一些mp3文件的原始数据。 Vim通常是我的首选编辑器,所以经过一番搜索,我发现可以使用xxd来调用我的文件的十六进制表示形式。
一切正常,但当我按照顺序放回每件东西时,出现了问题。
:%!xxd
一切正常,但当我按照顺序放回每件东西时,出现了问题。
:%!xxd -r
当我退出时,我发现文件已经被修改了;vlc无法再播放它,diff告诉我文件有差异。我以为我不小心修改了什么东西,但进一步的实验表明,即使打开文件并使用xxd,然后再使用xxd -r也会改变文件。
为什么会这样?我该如何防止它发生?我做错了什么吗?
:%!xxd -r > /path/to/new/file
。 - Ham