问题标签 [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 投票
3 回答
3373 浏览

windows - 哪个是最快的 TAR 应用程序?

我有一个脚本可以压缩整个源代码目录(大约 800MB),我希望它尽可能快地运行。出于某种原因,GNU Tar 在解压时有点慢。我想知道是否有人已经进行了这种比较并且知道哪个应用程序具有最快的 tar/untar 实现。对于 Windows,顺便说一句。

0 投票
1 回答
2776 浏览

solaris - 如何使用 tar -I 选项

我正在尝试仅在某个目录下的 Solaris 机器上压缩所有 *.class 文件。阅读 tar 的手册页使 -I 选项似乎是我想要的。这是我从有问题的目录中尝试过的:

从中我得到:

~/classfiles.tar 文件是垃圾。

我对 *.class 文件所在的目录没有写权限,所以我需要将 tar 写入我的主目录。有人能告诉我哪里出错了吗?我应该使用什么焦油魔法?

0 投票
5 回答
1447 浏览

macos - 这些从 tarball 中提取的零字节文件是什么?(OSX)

我正在从 tarball 中提取一个文件夹,我看到这些零字节文件出现在结果中(它们不在源代码中。)设置(全部在 OS X 上):

在第一台机器上,我有一个目录 /My/Stuff/Goes/Here/ 包含数百个文件。我这样建造

在机器二上,我将 tgz 文件 scp 到我的本地目录,然后解压缩它。

它创建 ~scott/My/Stuff/Goes/,但在 Goes 下,我看到两个文件:

“Here.bGd”零字节文件有一个随机的 3 字符后缀,混合大小写字符。它与 tar-creation 命令中提到的最低级目录同名。它只出现在名为的最低级别目录中。任何人都知道这些来自哪里,以及我如何调整我的 tar 创建来摆脱它们?

更新: 我使用 tar tZvf 检查了文件的目录: toc 没有列出零字节文件,所以我倾向于解压缩机器有问题的建议。OS X 在解压机器上是 10.5.5 版(不确定如何检查文件系统类型)。Tar 是 GNU tar 1.15.1,它是机器自带的。

0 投票
2 回答
2441 浏览

linux - 如何解决 AIX tar 命令套接字错误?

在 AIX 环境中工作,我发出以下 tar 命令并在套接字上接收错误。

问题 1. 如何避免套接字错误?

问题 2. 我可以依靠 tar 文件来包含除错误文件之外的所有文件吗?

0 投票
8 回答
103612 浏览

java - 如何在 Java 中提取 tar 文件?

如何在 Java 中提取 tar(或 tar.gz 或 tar.bz2)文件?

0 投票
12 回答
3456 浏览

bash - 焦油的有趣用法......但是发生了什么?

我在同事的 Bash 脚本中看到了以下有趣的 tar 用法:

显然它的工作原理很像 rsync -av ,但速度更快。问题来了,怎么做?

-m


编辑:谁能解释为什么这个解决方案比以下解决方案更可取?

前者更快吗?

0 投票
8 回答
1132 浏览

java - 在 jvm 中缓存一个 tar 以获得更快的文件 I/O?

我正在开发一个 Java Web 应用程序,该应用程序使用数千个小文件来构建工件以响应请求。我认为如果我们可以将这些文件映射到内存而不是在整个磁盘上运行以一直查找它们,我们的系统可以看到性能改进。

我听说过 linux 中的 mmap,我对这个概念的基本理解是,当从磁盘读取文件时,文件的内容会缓存在内存中的某个位置,以便更快地进行后续访问。我的想法类似于这个想法,除了我想将整个可 mmap 的文件集读入内存,因为我的 Web 应用程序正在初始化以实现最小的请求时间响应。

我的思路的一个方面是,如果将文件全部打包并以某种方式作为虚拟文件系统安装在 JVM 中,我们可能会更快地将文件放入 jvm 内存。就目前而言,我们当前的实现可能需要几分钟才能遍历源文件集并找出磁盘上的所有内容。这是因为我们实际上是在对超过 300,000 个文件进行文件统计。

我找到了可以从 tar 文件中读取信息的 apache VFS 项目,但是我不确定他们的文档中是否可以指定诸如“另外,将整个 tar 读入内存并将其保存在那里..”之类的内容。

我们在这里谈论的是一个多线程环境,该环境服务于通常将一整套 300,000 多个源文件中的大约 100 个不同文件拼凑在一起以做出一个响应的工件。所以无论虚拟文件系统解决方案是什么,它都需要是线程安全的和高性能的。我们在这里只讨论读取文件,没有写入。

此外,我们正在运行具有 32 GB RAM 的 64 位操作系统,我们的 300,000 个文件占用大约 1.5 到 2.5 GB 的空间。我们肯定可以将 2.5 GB 的文件读入内存比 300K 的几 KB 大小的小文件快得多。

感谢您的输入!

  • 杰森
0 投票
2 回答
2938 浏览

linux - Linux how do I put double quotes around a file before piping it to tar?

I use ls to obtain my filename which has white space so it looks something like:

my file with whitespace.tar.bz2

I want to pipe this to tar similar to:

How can I insert double quotes before piping it to tar?

0 投票
4 回答
1118 浏览

c# - 什么是用于 c# 和 .net 的好的商业 tar 流库?

我们目前正在使用 SharpZipLib,但由于它使用 GPL,我们需要将其替换为商业库。

0 投票
2 回答
3058 浏览

ant - 在 Ant 中排除 .git任务

我正在使用 Ant 1.7.1 压缩包含 .git 子目录的目录的内容。我目前的任务是

但生成的 tarball 包含 .git 子目录。谁能指出我如何防止它被包括在内?