问题标签 [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 回答
817 浏览

c++ - 是否有没有依赖关系的归档库?(C/C++)

嘿,我正在寻找一个功能类似于 GNU 的 tar,但没有任何依赖关系的归档库。我需要某种归档格式来管理我的游戏引擎中的资源,但我仍然不确定是否要自己滚动。

0 投票
3 回答
3176 浏览

ant - 如何在输出 .tar.gz 文件中创建符号链接?

我们使用 Windows 作为开发系统,使用 Ant 来创建特定于平台的包。对于 macOS 特定的包(.tar.gz文件),我们使用 tar 任务。我想在输出 .tar.gz 文件中创建一个符号链接,该链接指向同一文件中的另一个.tar.gz文件。这可以使用 Ant 完成吗?

0 投票
8 回答
215527 浏览

gzip - 如何在不解压缩的情况下检查 Unix .tar.gz 文件是否为有效文件?

我发现了如何确定数据是否是没有文件的有效 tar 文件的问题?,但我想知道:是否有现成的命令行解决方案?

0 投票
4 回答
81441 浏览

python - 在 python 脚本中读取 tar 文件内容而不解压缩它

我有一个 tar 文件,其中包含许多文件。我需要编写一个 python 脚本,它将读取文件的内容并给出总字符数,包括字母总数、空格、换行符等所有内容,而无需解压缩 tar 文件。

0 投票
5 回答
1870 浏览

python - 我如何在 python 中获取变量的字节数,就像 wc -c 在 unix 中给出的一样

我在处理具有大量数据的文件时遇到了一些问题。我需要跳过对这些文件执行一些操作。我将文件的数据放入一个变量中。现在我需要获取变量的字节,如果它大于 102400 ,则打印一条消息。

更新:我无法打开文件,因为它存在于 tar 文件中。内容已经被复制到一个名为“数据”的变量中,我能够打印变量数据的内容。我只需要检查它是否超过 102400 字节。

谢谢

0 投票
1 回答
123 浏览

php - 解压焦油球后的问题

我正在为内容管理系统创建一个备份系统。此备份获取数据库的副本和“userfiles”文件夹中的所有文件,将其打包并允许客户端下载。

这工作正常。

我在导入文件时遇到问题。tarball 中的文件保留其位置。在我的 Mac 上,我使用 XAMPP 进行本地测试。结果,我在 tarball 中得到了这样的文件路径。

但是在 Linux 上,我得到了一个神秘的文件夹来包装它。请注意 [client] 的意思

'[client] 2' 文件夹不存在。它为什么在那里有点神秘。我正在使用 PEAR Tar 库。

有一种方法可以从“[client] 2”目录中提取数据文件夹,而不是使用 Tar 库,所以我只剩下

然后,这将允许我将文件提取并覆盖到正确的目录中。

提前感谢您提供的任何建议。

0 投票
4 回答
10246 浏览

java - apache commons compress 的tar问题

我很难尝试使用 compress 库对某些文件进行 tar 处理。

我的代码如下,取自 commons.compress wiki 示例:

在此过程中没有错误,但是当我尝试解压缩文件时,我得到以下信息:

此外,存档的大小比原始文件略小,这对于 tar 来说是不正常的,所以确实存在问题......

谁能告诉我我做错了什么?谢谢

0 投票
2 回答
13912 浏览

interop - GNU tar ././@LongLink “技巧”到底是什么?

我读到gnu tar 和符合 gnu 的 tar 实用程序使用 tar 条目类型 'L' (76) 来指示存档中的下一个条目具有“长”名称。在这种情况下,条目类型为“L”的标题块通常编码名称 ././@LongLink 。

我的问题是:下一个块的格式在哪里描述?

tar 存档的格式非常简单:它只是一系列 512 字节的块。在正常情况下,tar 存档中的每个文件都表示为一系列块。第一个块是头块,包含文件名、条目类型、修改时间和其他元数据。然后是原始文件数据,根据需要使用尽可能多的 512 字节块。然后是下一个条目。

如果文件名长于头块中分配的空间,gnu tar 显然使用了所谓的“././@LongLink 技巧”。我找不到它的准确描述。

当条目类型为“L”时,我如何知道“长”文件名有多长?长名称是否限制为 512 字节,换句话说,任何内容都可以放在一个块中?

最重要的是:这在哪里记录?

0 投票
2 回答
648 浏览

ruby - tar 格式替代

我需要使用 ruby​​ 存档多个文件,但我需要以这样的方式存档它们,以便在不使用我的脚本的情况下提取它们(所以我需要流行的格式)。

tar 的问题是最大文件长度和写入 tar 时随机文件访问的问题。

良好的纯 ruby​​ 库或 ruby​​ 绑定是非常可取的。

内置压缩将是一个很好的补充(所以我不需要在归档周围使用 zlib ruby​​ 绑定)。

0 投票
1 回答
937 浏览

python - 在 Python 中使用元数据(用户 ID 和 ctime)归档(tar 和压缩)

我正在备份文件系统,我需要确保保存元数据(文件所有者和创建时间)。

Python 中的tarfile模块非常有用,我在解决方案中广泛使用它。但是,我无法使用保存其元数据的文件创建 tar 文件(大概是因为copy并且copy2不能这样做)。

你将如何从 Python 中解决这个问题?

编辑:

只是为了让社区明白:tarfilePython 中的模块确实提供了通过Tarinfo对象存储元数据的方法。本质上,Tarinfo对象是对象的成员Tar,它包含您可能需要的所有信息。请参阅已接受的帖子。

谢谢!