问题标签 [archive-tar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
565 浏览

perl - 为什么当我使用 Perl 的 Archive::Tar 时 tarball 目录结构会消失?

我正在使用 Perl 脚本修改 .tar 中的一些文件,生成的 .tar 中的目录结构消失了。消除越来越多的代码,我已经达到了重现这一点所需的一切

两个 .tar 文件都包含所有文件,但是文件和子目录所在目录的指示会丢失。

我已经查看了Archive::Tar的文档和 src,但我真的不明白发生了什么。

我在 win32、tar 1.12 和 Archive::Tar 1.54 上使用 perl 5.10.0。我在编辑器中检查了 .tar 文件,data.tar 包含 dir/ 和 dir/file.txt,但在 modified_data.tar 中,它们显示为 dir 和 file.txt,所以我的原始 tar 似乎没问题。

你们中的任何人以前见过这个或有任何想法吗?

0 投票
3 回答
2308 浏览

perl - 为什么 Perl 的 Archive::Tar 内存不足?

我正在使用下面的 Perl 代码来列出 tar 存档中的文件。tar 存档的大小始终约为 15MB。

执行此代码会给我一个错误“内存不足”。我的 Linux 系统中有大约 512MB,我不想增加系统的内存。任何人都可以建议我是否可以修改此代码以获得更好的性能或其他代码以列出 tar 存档中的文件。

0 投票
3 回答
6576 浏览

iphone - iPhone 上的“解压缩”文件

我正在编写一个 iPhone 应用程序,该应用程序从 Web 服务器下载一个 tar-gzipped 文件,然后需要解压缩该文件,以便可以将其复制到应用程序的 Documents 文件夹中。

我使用 tar/gzip 是因为我想在一个 HTTP 请求中下载一大堆小文件,以使一切变得又好又快。

我已经研究了http://www.feep.net/libtar/之类的解决方案,但作为一个 C/Objective-C 新手,我无法为 iPhone 平台编译它们中的任何一个。

(我觉得我应该能够对“tar -zxvf myfile.tar.gz”进行系统调用,但看起来并不那么容易!)

那么有没有一种简单的方法来解压缩 iPhone 上的文件?或者我是否将这一切都错了,有没有更好的方法来做到这一点?

提前致谢!

尼克

0 投票
1 回答
291 浏览

perl - 为什么 Perl 的 IO:Compress::Adapter::Deflate 内存不足?

我正在尝试使用以下内容设置 tarball 中包含的文件的文件权限:

但是当write()调用该方法时,脚本会因以下错误而死:

在“大”请求 268439552 字节期间内存不足,在 /usr/lib/perl5/5.10/i686-cygwin/IO/Compress/Adapter/Deflate.pm 第 43 行,总 sbrk() 为 313298944 字节。

触发此错误的 tarball 为 22MB(未压缩为 59MB),因此上面的数字有点令人担忧。我在处理一个错误IO::Compress吗?在这种情况下是否有某种解决方法?我将 perl 5.10.1 用于 i686-cygwin-thread-multi-64int。

0 投票
2 回答
540 浏览

asp.net - 即时 zip 或 tar 创建?

我可能不会为此烦恼,但如果它非常简单,我可以考虑。我正在设计的网站要保存数十万个文件。我不知道我们是否只有一个或多个下载。现在的选择是 A) 只是文件 B) 具有文件 + 许可证和条件的存档。

我试图弄清楚提供两者并使用类似 file.open/read 之类的东西在它之前和之后为包含许可证和其他 zip 内容的存档标头添加前缀是有效的。我最大的担心是文件打开/读取不会像让服务器传输文件那样有效,并且如果它难以动态生成和更改 zip 的内容(如果用户希望更改许可证或者我们想要添加其他数据,例如作者描述、作者 URL 和网站上的永久链接)

它是否有效,我将如何仅从数据库中提取的原始文件和数据动态创建文件?

PS:我正在使用 xsp.net 和 mono 使用 debian/apache/asp.net。

0 投票
2 回答
1531 浏览

unix - 如何创建不会扩展到子文件夹的 tar 存档?

我不想创建一个没有内部目录结构的“平面”压缩包。但我希望顶级文件是“松散的”,而不是镜像它们最初所在的目录结构。

考虑:

如果我cd进入archives并在那里创建我的 tar,例如:tar -czf archive.tgz ../data/site/*当我稍后提取 tarball 时,它将重新创建data/site/...,然后我将不得不mv data/site/* ../some/other/dir.

我希望能够tar -xzf archive.tgz -C ../some/other/dir让例如 file1.html 就在里面../some/other/dir

0 投票
1 回答
710 浏览

android - 如何归档 Android 存储库?

使用我创建的常用 git存储库git clone,我可以轻松地将git archive其导出到 tar 存档,如果我只对当前快照感兴趣,而不是 git 存储库的整个历史记录。
我可以对使用repo initand创建的 Android 存储库执行相同的操作repo sync吗?如果是这样,我该怎么做?我不熟悉 Androidrepo脚本的作用。

0 投票
3 回答
512 浏览

java - TrueZip 随机访问功能

我试图了解如何在 Java 6 环境中使用 TrueZIP 随机遍历 .tar.gz 中的文件(使用 Files类)。我发现了它使用 Java 7 的实例Path,但是,我想不出一个关于如何在 Java 6 上随机读取存档的示例。

此外,“随机”读取是否意味着它首先解压缩整个存档,还是读取压缩文件中的部分?目的是我想从文件中检索一些基本信息,而不必为了读取它而解压缩整个内容(即用户名)。

0 投票
0 回答
1957 浏览

c - 编写一个 C 程序以从文件生成 .tar 文件并包含 struct stat

问候 Stackoverflow,

我有一个项目,我需要编写一个 C 程序,该程序使用命令行参数中指定的文件生成 .tar 存档。该程序应该像Linux内置的tar函数一样模拟和工作。该程序应该从命令行运行,其方式与默认的 tar 函数大致相同。

从 args 中的三个文件创建 tar 的命令: ./tar c archive.tar file1 file2 file3

它还必须能够解压缩 tar 存档并恢复包含的文件,以及它们的权限、访问时间和修改时间。

解压 .tar 文件的命令:./tar x archive.tar

我无法使用 system() 函数从脚本内部调用 tar()。而是必须使用内置的 Linux 系统调用。

此外,对于要包含在存档中的每个文件和目录,必须保留权限、修改时间和访问时间。我假设这可以通过为每个文件调用 stat() 然后检查 struct stat 成员来完成。

我该怎么做呢?

这个项目有很多麻烦...

0 投票
1 回答
1414 浏览

php - 使用 php PharData 提取具有空目录的 tar 存档

我正在尝试通过 PHP 提取 .tar 存档。我正在使用这样的代码:

它工作正常,但如果我的存档包含一个空目录,则上述代码不会提取它。因此,如果我的 .tar 文件具有以下结构:

打开包装后我得到:

因此,未提取空的“emptyDir” 。

有谁知道如何修理它?

提前感谢您的任何帮助!