草庐IT

java - 我可以将 unix 权限存储在一个 zip 文件中(使用 apache ant 构建)吗?

我正在为Java应用程序构建一个linux安装程序,我最终得到了一个install.jar和一个setup.sh,我使用ant将它们放入了一个zip文件中。想法是用户解压缩zip文件然后运行​​setup.sh但问题是他们总是需要先chmodsetup.sh给自己执行权限。我想删除这一步,但我不确定问题部分是否是:我在Windows上构建我用antzip任务构建或者zips无法保留权限,并且总是会在没有x权限的情况下解压缩。 最佳答案 您不必切换到tar文件。我不知道为什么不了解Ant的人会就此主题提供建议。使用zipfileset

java - JVM 在 java.util.zip.ZipFile.getEntry 中崩溃

以下日志文​​件导致JVM崩溃。##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##SIGSEGV(0xb)atpc=0x00007f60ddce2058,pid=117268,tid=140052313204480##JREversion:Java(TM)SERuntimeEnvironment(7.0_51-b13)(build1.7.0_51-b13)#JavaVM:JavaHotSpot(TM)64-BitServerVM(24.51-b03mixedmodelinux-amd64compressedoops)#P

linux - zip 内的 diff 文件而不解压缩

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭去年。Improvethisquestion有没有办法在不解压的情况下对两个zip中的两个文件执行差异操作?如果不是-任何其他解决方法来比较它们而不提取?谢谢。

php - RuntimeException 未安装 Zip PHP 扩展

我是Linux的新手,我刚刚安装了composer和laravel...但是当我运行laravelnewproject时,我得到以下错误:[RuntimeException]TheZipPHPextensionisnotinstalled.Pleaseinstallitandtryagain.我不知道如何安装该扩展...请帮忙 最佳答案 尝试在命令行中输入:sudoapt-getinstallphp7.0-zip从任何路线验证:dd(get_loaded_extensions());这对我有用,祝你好运。

linux - 如何在 bash 中禁用 'zip' 警告?

我想使用bashshell压缩一个文件,所以我使用了:echo-n'Insertthefilepath:'readpathecho'HelloWorld'>${path}zip-u${path}.zip${path}当我运行这个脚本时,它会给我一个警告:zipwarning:test.zipnotfoundoremptyadding:test(deflated66%)它工作得很好,但我如何才能禁用此警告?我是否以正确的方式使用zip? 最佳答案 我想你想要安静的旗帜。zip-uq${path}.zip${path}来自手册页:-q-

linux - stdin 进入 zip 命令,如何指定文件名?

这个问题在这里已经有了答案:Howdoyouspecifyfilenameswithinazipwhencreatingitonthecommandlinefromapipe?(7个答案)关闭去年。我想用zip压缩stdin的内容,例如:echo'foobar'|zip>file.zip这样可以,但是解压的时候,解压后的文件名是-我想知道如何为标准输入指定文件名?

linux - 为 'zip' 命令输出指定目标目录(创建的 Zip 文件)

zip命令通常将输出的zip文件放在当前目录中。但是,我想知道手册页中是否有一个选项让我可以指定输出存档文件的目标目录。这在当前目录中创建了“my_archive”:zip-rTmy_archivedir_to_be_archived但是,我希望能够将“my_archive”放在./my_backups下,而不必“cd”到该备份目录。有没有类似的东西:zip-rtmy_archivedir_to_be_archived--destination./my_backups 最佳答案 可以直接指定目标路径:zip-r/path/to/de

linux - `tar` 在 Linux 上出现 `.zip` 时出错

我使用zip命令行和-r选项在我的MacOSX上压缩了一个目录。我scp.zip到在Linux上运行的集群。如果我尝试用解压.ziptar-vxzffoo.zip在我的机器上它可以工作。但是相同的命令在集群上不起作用。我得到错误gzip:stdinhasmorethanoneentry--restignoredtar:Childreturnedstatus2tar:Errorisnotrecoverable:exitingnow我该如何解决这个问题? 最佳答案 tar命令用于解压TAR文件,而不是zip文件。您应该使用unzip命令

linux - 将一堆zip解压到各自的目录中

我有一堆zip文件,我想在Linux中解压到它们自己的目录中。例如:a1.zipa2.zipb1.zipb2.zip将被解压到:a1a2b1b2分别。有什么简单的方法可以做到这一点吗? 最佳答案 添加引号以处理文件名中的空格。forfilein*.zipdounzip-d"${file%.zip}""$file"done 关于linux-将一堆zip解压到各自的目录中,我们在StackOverflow上找到一个类似的问题: https://stackoverf

linux - 超过 4 GB 的 Zip 文件损坏 - 没有警告或错误 - 我是否丢失了数据?

我使用如下命令在我的计算机(MacOSX)上创建了一堆zip文件:zip-rbigdirectory.zipbigdirectory然后,我将这些zip文件保存在某个地方并删除了原始目录。现在,当我尝试解压缩zip文件时,出现了这种错误:$unzip-lbigdirectory.zipArchive:bigdirectory.zipwarning[bigdirectory.zip]:5162376229extrabytesatbeginningorwithinzipfile(attemptingtoprocessanyway)error[bigdirectory.zip]:starto