记录一下

以前打包Emacs源码的时候是用类似下面的命令进行的

1
7z a /tmp/emacs-src.7z -mx3 -ms -mmt -r emacs/ -xr\!\?git\* -xr\!\?gitignore

但最近我偶然发现 打包出来的源码包括了octave的目录 去掉-r参数后正常了

这个-r是递归 但它的递归方法是从整个目录里面搜索emacs目录 而octave的源码里面恰好也包括了名为emacs的目录 于是就多出了一些文件

其实这个在7z的man文件里面有写

Do not use “-r” because this flag does not do what you
think.

说的很明白 它不会做你想要做的事