OSX 下提取pkg包中的文件

今天犯了个错误,本来想把几个文件夹复制到/usr/share/vim/vim73/目录下合并的,谁知osx下却是替换的操作(系统确实有替换的提示,但是windows下的目录,都是合并的操作:-()——它真的替换了,结果原来的文件丢失了。

系统是OSX 10.8,没有从安装盘装回软件的选项,只有自己动手。

  1. 翻出安装盘挂载,很明显应该是在Packages目录下的文件;

  2. 逐个启动里面的pkg文件,但是并不进行下一步,而是选择 File->Show Files 查看是否所需的包。最后发现是在BSD.pkg里面;

  3. 启动Terminal,运行命令 pkgutil --expand BSD.pkg ~/wxue/bsd,把文件都提取到bsd目录下;

  4. 进入~/wxue/bsd 目录,把最大的那个文件(Payload)增加后缀.pax.gz

  5. 接下去就简单了,解压即可。