假设我想要压缩这个目录
〔c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/〕
并且我希望输出目录为 〔c:/Users/xah/xx2/〕
(我的当前目录可以是任何地方。我在一个elisp程序中调用zip) 那么我需要执行以下命令:
然后zip将会记录完整路径,就像这样。
我希望路径只需以build-util开头。
注:我正在一个程序(elisp)中调用zip,并且不能或不想使用任何环境变量的概念。
这是否可以通过一些zip参数来实现?
并且我希望输出目录为 〔c:/Users/xah/xx2/〕
(我的当前目录可以是任何地方。我在一个elisp程序中调用zip) 那么我需要执行以下命令:
zip -r c:/Users/xah/xx2/build-util.zip c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/
然后zip将会记录完整路径,就像这样。
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/all-wcprops (deflated 56%)
...
我希望路径只需以build-util开头。
注:我正在一个程序(elisp)中调用zip,并且不能或不想使用任何环境变量的概念。
这是否可以通过一些zip参数来实现?
cd c:/Users/xah/ErgoEmacs_Source/ergoemacs; zip …
,这是相对路径,这符合您的需求吗?可能要使用Elisp语言实现? - ajrealtar
,然后用z
选项压缩? - ajrealcd
来回切换目录,可以使用pushd
/popd
:) - porges