Questions tagged «unzip»



1
用zipgrep搜索方括号
我在Cygwin和git-bash中试过这个 - 结果相同。 使用普通grep,[可以使用反斜杠转义模式中的字符,以指示[要搜索文字字符。 但这不适用于zipgrep: $ zipgrep '\[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar grep: Unmatched [, [^, [:, [., or [= 即使逃避它两次也行不通: $ zipgrep '\\[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar grep: Unmatched [, [^, [:, [., or [= 并尝试指定整个模式是固定字符串而不是正则表达式也不起作用: $ zipgrep -F '[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar grep: conflicting matchers specified 如何[在zip文件的内容中搜索字符?
1 bash  cygwin  unzip 

1
cygwin unzip正在创建我以后无法删除的目录/文件
2009年4月20日的UnZip 6.00,来自Info-ZIP - 来自cygwin 32位。 Windows 7企业版。以管理员访问权限运行 当我使用unzip来爆炸.zip文件时,以后无法删除由解压缩创建的目录和文件。我可以探索创建的目录结构并查看节点(文件) - 但是,我无法删除任何目录或文件。是什么赋予了 ?事实证明这是昂贵和痛苦的! 当我运行命令“rd / s / q dir”时,我收到错误“访问被拒绝”。 但是,如果我使用7-Zip文件管理器进行解压缩,我可以稍后删除文件和目录而不会出现问题。因此,解压缩是在文件上设置一些权限,以防止它被删除。 那么解决方案是什么?如何告诉解压缩分配正确的权限。此外,对于现有目录树(由解压缩创建),如何删除现有权限以便删除目录树? 似乎有以下相似之处:如何阻止cygwin创建不可删除的文件?或者我可以以某种方式删除它们吗?

3
重新压缩文件而不创建临时文件
也许最好只是从用例开始。 我有一个大的zip文件,里面充满了许多文件,我怀疑它最初是在低压缩级别下压缩的。 我想从该文件创建一个新的zip文件(或者不是新文件,希望是就地放置),以确保其压缩良好(-9)而不先将其解压缩到磁盘上(由于各种原因,例如大小和被挂载的NFS)。所以虽然我可以做 mkdir tmp/ && unzip -d tmp/ A.zip && cd tmp/ && zip -r -9 ../B.zip *; rm -rf tmp/ A.zip 这会(临时)创建大量数据(解压缩的文件并B.zip在A.zip删除之前就存在)。 我真的想要一些类似的东西: rezip -9 A.zip 或者,解决B.zip: unzip -<output to stdout> A.zip | zip -9 B.zip && rm -f A.zip 但是我意识到,由于管道将用于多个文件,文件名之类的东西将丢失,因此这实际上是不可能的。 所以,我想知道是否有一种方法可以在每个文件上执行一些代码,例如 find -exec <command> unzip A.zip -exec …
linux  bash  zip  unzip 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.