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

archive - 为什么 TAR 文件会小于其内容?

我有一个要归档的目录:

所以目录是1.4gb。但是,该文件要小得多:

只有897mb。它没有以任何方式压缩:

为什么 tar 文件比它的内容小?

0 投票
5 回答
19170 浏览

perl - 如何像 tar 在 UNIX 中一样在 Perl 中归档目录?

我想归档一个目录(我不知道我是否可以调用“我想 tar 一个目录”)。我想在解压缩时保留另一端的访问权限。我应该在 perl 中解决这个问题。

感谢您的回复,但为什么我要求这样做 Perl 是我希望它独立于平台。我想将一个大文件传输到多台机器上。这些机器可以是任何平台。我应该能够正确解压这个 tar 文件,对吗?所以我想编写自己的 tar 和 untar 程序。为什么我使用 Perl 是为了让它独立于平台。所以我不能通过在脚本和类似的东西中打开 shell 来使用 tar 命令。Archive::Tar模块只处理 tarred 文件,但它没有归档文件的选项。

0 投票
5 回答
704 浏览

unix - 将最后 n 行文件添加到 tar/zip

我需要定期发送一组可能会变得非常大的日志文件,因此我只想发送每个文件的最后n行。

例如:

给定一个包含名为 的所需文件列表的文件files.txt,我想创建一个存档(tar 或 zip),其中包含每个文件的最后 100 行。

我可以通过使用尾部文件创建一个单独的目录结构来做到这一点,但是当可能发生一些管道魔术来完成它时,这似乎是一种资源浪费。还必须保留完整的目录结构,因为不同目录中的文件可以具有相同的名称。

如果可能的话,我希望解决方案是一个 shell 脚本,但是 perl(不添加模块)也是可以接受的(这适用于没有安装 ruby​​/python/etc.. 的 Solaris 机器。)

0 投票
3 回答
1999 浏览

xcode - 用 tar 覆盖文件

我试图 tar 一个文件并最终覆盖它。我在 Xcode 中工作,我想知道是否有办法让我恢复被覆盖的文件。

0 投票
5 回答
9840 浏览

linux - 如何在 Linux/Unix 中创建大小超过 2GB 的文件?

我有这个家庭作业,我必须使用 bittorrent 算法将一个非常大的文件从一个源传输到多台机器。最初,我将文件切割成块,然后将块传输到所有目标。目标具有与其他目标共享其拥有的块的智能。它工作正常。我想传输一个 4GB 的文件,所以我压缩了四个 1GB 的文件。当我创建 4GB tar 文件时它没有出错,但在另一端将所有块组装回原始文件时出错,说超出了文件大小限制。我该如何解决这个 2GB 限制问题?

0 投票
5 回答
2696 浏览

linux - 如何 tar 正在被另一个进程使用的文件?

我正在归档一个目录。该目录有一个正在由另一个进程写入的文件。当我使用 Linux tar/Perl Tar 模块 tar 时,在存档中文件的条目在那里,但内容为空。

在压缩文件之前...

解压后

我该如何解决这个问题?我希望该文件与存档时的内容一起保存在存档中。该文件可以是日志文件,并假设我们无法在 tarring 之前关闭文件句柄。

0 投票
3 回答
2664 浏览

perl - 如何使用 Perl 的 Archive::Tar 保存 tar 档案中的 setuid 位?

我正在使用 Perl 的Archive::Tar模块。它保留了文件权限,但不保留粘性位。在我提取档案的另一端,所有的粘性位都消失了。我认为 UNIX/LINUX 操作系统将这些粘性位存储在其他地方。我怎样才能让我的档案也保留粘性位?

使用 -p 开关 tar 保留它,但我如何使用Archive::Tar来做到这一点?我在两边都使用 Perl 的模块。

0 投票
3 回答
85427 浏览

unix - 如何一次解压多个文件?

我在一个目录中有一堆tar文件,我想一次从中提取所有文件。但这似乎没有任何作用:

这里发生了什么?如何一次解压一堆文件?

0 投票
8 回答
61727 浏览

linux - 使用单个命令打开 .tar.gz 文件

当我下载 .tar.gz 文件时,我使用两个命令打开它,首先是gunzip.tar.gz tar

是否可以只用一个命令打开它?

0 投票
2 回答
1790 浏览

perl - 如何使用 Perl 的 Archive::Tar 压缩大于物理内存的文件?

我正在使用 Perl 的Archive::Tar模块。问题在于它将所有内容都拉到内存中并进行归档,然后写入文件系统,因此可以归档的最大文件大小受到限制。大多数时候它说内存不足。在 GNU tar 的情况下,它会获取文件块,将其归档并将其写入内存,以便它可以处理任何大小的文件。如何使用 Perl 的 Archive::Tar 模块做到这一点。