gpt4 book ai didi

bash - 在不记录根路径的情况下创建 zip;以编程方式

转载 作者:行者123 更新时间:2023-11-29 09:04:01 24 4
gpt4 key购买 nike

假设我想压缩这个目录〔c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/〕

我希望输出目录是〔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 开头。

注意:我在程序中调用 zip (elisp),我不能或不想使用环境变量的任何概念。

是否可以使用一些 zip 参数?

最佳答案

奇怪的是,您最好的选择可能是使用 Java JDK 中的 jar。

jar -cMf c:/Users/xah/xx2/build-util.zip -C c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.

“-M”告诉 jar 不要创建 list 文件,-C 告诉它在开始压缩文件之前更改目录。我基于此的文档在这里: http://download.oracle.com/javase/tutorial/deployment/jar/build.html

关于bash - 在不记录根路径的情况下创建 zip;以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com