Articles of tar

我该如何解开unix中的tar.bz文件?

我发现了大量的页面,说明如何解开tar.bz2文件,但是如何解开一个tar.bz文件呢?

如何比较两个tarball的内容

我想告诉两个tarball文件是否包含文件名和文件内容相同的文件,不包括date,用户,组等元数据。 但是有一些限制:第一,我无法控制制作tar文件时是否包含元数据,实际上tar文件中总是包含元数据,所以直接比较两个tar文件是行不通的。 其次,由于一些tar文件太大,我不能把它们解压到一个临时目录中,并逐个比较所包含的文件。 (我知道如果我可以将file1.tar解压到file1 /中,我可以通过在文件/中调用'tar -dvf file2.tar'来比较它们,但是我通常无法承受其中的一个) 任何想法如何我可以比较两个tar文件? 如果能在SHELL脚本中完成,会更好。 另外,有没有办法获得每个子文件的校验和,而实际上没有解压缩一个tarball? 谢谢,

为什么同一个文件的两个tarball的md5哈希值不同?

我可以跑: echo "asdf" > testfile tar czf a.tar.gz testfile tar czf b.tar.gz testfile md5sum *.tar.gz 事实certificate, a.tar.gz和b.tar.gz有不同的md5散列。 这是真的,他们是不同的,这diff -u a.tar.gz b.tar.gz证实。 我需要传入哪些额外的标志以使其输出在相同input的情况下随时间变化一致?

如何在TAR归档时去除path

我有一个文件,其中包含我想用tar存档的文件列表。 我们称之为mylist.txt 它包含: /path1/path2/file1.txt /path1/path2/file3.txt … /path1/path2/file10.txt 我想要做的是将这个文件存档到一个tarball,但不包括/path1/path2/ 。 目前通过这样做: tar -cvf allfiles.tar -T mylist.txt 在取消存档后保留path。 我试过但不会工作: tar -cvf -C /path1/path2 allfiles.tar -T mylist.txt 它将/path1/path2所有文件归档,即使那些不在mylist.txt中的文件也归档 有没有办法做到这一点?

在c中使用libtar库

我正在尝试使用c做一个tar文件。 有一个原因,我不能使用 system("tar -cvf xxxx.tar xxxx"); 我的代码是: #include <stdio.h> #include <libtar.h> #include <fcntl.h> int main(void) { TAR *pTar; char *tarFilename = "file.tar"; char *srcDir = "directory"; char *extractTo = "."; tar_open(&pTar, tarFilename, NULL, O_WRONLY | O_CREAT, 0644, TAR_GNU); tar_append_tree(pTar, srcDir, extractTo); tar_close(pTar); return (0); } 运行这个代码后,当我想解压 tar -xvf file.tar 我收到一个错误 tar: This does not look […]

如何在没有填充磁盘空间的情况下在tar归档文件中的grep模式

我有一个很大的〜5GB的tar档案。 我想在所有文件上grep一个模式(也打印有模式的文件的名字),但是不想通过提取压缩文件来填满我的磁盘空间。 无论如何,我可以做到这一点? 我试过这些,但是这不会给我包含模式的文件名,只是匹配的行: tar -O -xf test.tar.gz | grep 'this' tar -xf test.tar.gz –to-command='grep awesome' tar的这个特性还logging在哪里? tar xf test.tar $ FILE

什么是Windows的好tar工具?

我经常使用Cygwin,但是现在我需要在其他人的Windows机器上解压缩tar.gz和tar.bz2文件。 他们不希望Cygwin; 他们需要一个GUI。 我试过7-zip,这是我们公司的其他人使用的,但是7-zip使得braindead决定要求你先将一个文件解压缩到一个新的目标文件,然后解压缩该文件,从而浪费时间和磁盘空间,并需要我的部分额外的行动。 还有其他一些我不喜欢的界面。 我刚刚收到一个新的Windows工作站,并决定尝试ZipGenius软件决定提供的权力,但它甚至不处理tar.gz文件。 任何build议更好的工具?

将tar / gzip添加到Windows命令行

正如标题所说 – 任何人都知道在Windows中添加tar / gzip到命令行的方法? 我已经安装了Cygwin – 但不知道是否必须添加一些东西到PATH envvariables来获取tar作为一个cmd选项

Tar和–newer / – 以后的参数

我的项目结构如下: -sprint41 -file1 -file2 -sprint40 -file1 -file2 我在sprint41文件夹中的所有文件(+ sprint41)的修改date为20130807 我在sprint40文件夹中的所有文件(+ sprint40)的修改date为20130610 我想在20130715之后创build一个包含所有文件(+文件夹)的存档。我的命令如下: tar -cf test.tar –after-date 20130715 * 在这个命令之后,test.tar包含以下内容: -sprint41 -file1 -file2 -sprint40 即使修改date在20130715之前,它仍保留sprint40文件夹 我期待有以下几点: -sprint41 -file1 -file2 你有线索吗? 非常感谢