这与前面的问题类似,但是那里的答案不能满足我的需求,而我的问题稍有不同: 我目前使用gzip压缩包含sorting数据的一些非常大的文件。 当文件未被压缩时,二进制search是一种方便有效的方式来支持在sorting后的数据中寻找位置。 但是,当文件被压缩,事情变得棘手。 我最近发现了zlib的Z_FULL_FLUSH选项,可以在压缩过程中使用Z_FULL_FLUSH选项在压缩输出中插入“同步点” inflateSync()然后inflateSync()可以从文件中的各个点开始读取)。 这是好的,虽然我已经有文件将不得不重新join这个function(奇怪的是gzip没有这个选项,但我愿意编写自己的压缩程序,如果我必须)。 从一个来源看来,即使Z_FULL_FLUSH不是一个完美的解决scheme…不仅不是所有的gzip压缩文件都支持,而且在档案中检测同步点的想法可能会产生误报(或者与幻数同步点,或由于Z_SYNC_FLUSH也产生同步点,但它们不能用于随机访问)。 有更好的解决scheme吗? 如果可能的话,我想避免使用辅助文件进行索引,显式的,对准随机访问的默认支持将会有帮助(即使它是大粒度的,就像能够在每个10 MB间隔开始读取一样)。 有没有比gzip更好的支持随机读取的压缩格式? 编辑 :正如我所提到的,我希望在压缩数据中进行二分search。 我不需要寻找一个特定的(未压缩的)位置 – 只是在压缩文件中寻求一些粗略的粒度。 我只是想支持一些东西,如“解压缩大约50%(25%,12.5%等)的数据到这个压缩文件”。
我已经使用“构build和存档”命令将我的应用程序的三个版本提交到App Store。 但是…这些档案在哪里? 我刚刚了解到,我只是需要他们能够阅读crashlogs。 我的~/Library/Developer/Xcode/Archives文件夹是空的(实际上有一个xarchive文件,我现在刚刚生成,以testingcrashlog阅读)。 Spotlight没有find任何.xarchive。 编码下一个版本时,我从来没有被要求删除或清除除我的项目构build(产品 – 清洁)以外的其他任何东西。
是否有一个简单的shell命令/脚本支持排除某些文件/文件夹被归档? 我有一个目录,需要存档一个子目录,有很多非常大的文件,我不需要备份。 不完全解决scheme: tar –exclude=PATTERN命令匹配给定的模式,并排除这些文件,但我需要特定的文件和文件夹被忽略(完整的文件path),否则有效的文件可能被排除在外。 我也可以使用find命令来创build一个文件列表,并排除那些我不想存档的文件,并将这个列表传递给tar,但是这只适用于less量的文件。 我有成千上万。 我开始认为唯一的解决办法是创build一个文件列表的文件/文件夹被排除在外,然后使用rsync和–exclude-from=file将所有文件复制到一个tmp目录,然后使用tar归档该目录。 任何人都可以想到一个更好/更有效的解决scheme吗? 编辑: cma的解决scheme运作良好。 最大的问题是–exclude='./folder' 必须位于tar命令的开头。 完整的命令(CD先,所以备份是相对于该目录): cd /folder_to_backup tar –exclude='./folder' –exclude='./upload/folder2' -zcvf /backup/filename.tgz .
在Xcode中存档我的项目是创build一个多应用程序包,而不是绑定我的主要目标发布,这是我想要的。 具体来说,当我在组织者中validation我的档案时,它给了我信息: “[projectname]不包含单个包应用程序或包含多个产品,请select另一个存档,或者调整您的scheme以创build一个单一包应用程序。” 听起来好像有一些设置需要调整,但是我不知道是什么原因导致了其他的目标。 顺便说一句,我正在使用Xcode 4.0。
什么是如何在C#中压缩文件夹的示例(简单代码)? 更新: 我没有看到命名空间ICSharpCode 。 我下载了ICSharpCode.SharpZipLib.dll但我不知道在哪里复制该DLL文件。 我需要做什么才能看到这个命名空间? 你有链接的MSDN示例压缩文件夹,因为我读了所有的MSDN,但我什么都找不到。 好,但我需要下一个信息。 我应该在哪里复制ICSharpCode.SharpZipLib.dll在Visual Studio中查看该命名空间?
如何在Java中提取tar(或tar.gz或tar.bz2)文件?