Articles of 压缩

如何压缩文件夹没有完整的path

首先我不是哪个是正确的stackExchange网站发布这个问题,如果问题是其他堆栈网站,请删除我的问题。 现在让我们来谈谈这个问题:这种情况是我有一个文件位于: /home/user/public_html/folder-one/folder-two/folder-three/file.php文件必须创build文件夹/folder-one包含/folder-one所有文件和子文件/folder-one 。 我使用系统函数(exec(),shell_exec()或system())创build存档,并且它工作得很完美。 我的代码是: <?php $output = 'zip -rq my-zip.zip /home/user/public_html/folder-one -x missthis/\*'; shell_exec($output); ?> 但是,当我下载并打开存档时,存档包括子文件夹/home ; /user ; /public_html但这个文件夹是完全不需要的,我想知道如何创buildzip没有他们。 当我尝试这样的事情$output = 'zip -rq my-zip.zip ../../../folder-one -x missthis/\*'; 但是当我打开文件夹(基于Windows 7的操作系统)时,文件夹的名称是../folder-one 后记:如果有人给我正确的 $output 基于Windows的托pipe计划制作拉链 将会更好 。 最好的问候,乔治!

分别Gzip多个文件并保留原始文件

我正在寻找gzip多个文件(到多个.gz文件)在一个目录中,同时保留原件。 我可以使用这些命令来执行单个文件: find . -type f -name "*cache.html" -exec gzip {} \; 要么 gzip *cache.html 但是既不保留原文。 我试过了 find . -type f -name "*cache.html" -exec gzip -c {} > {}.gz 但只有一个{} .gz文件。 有一个简单的方法来做到这一点?

如何比较两个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的情况下随时间变化一致?

邮编说明绝对path,但只保留其中的一部分

zip -r 1.zip /home/username/the_folder 在这里,当我解压缩1.zip ,它会创build/home/username/the_folder ,从我解压从任何文件夹。 我如何压缩,说明完整的绝对path,但使zip只包含文件夹结构开始,在这种情况下,例如, /home/username ? 这样我可以在任何我想要的path,解压,它只会创buildthe_folder ,而不是/home/username/the_folder 。

zip和解压缩文件c ++

我想编写将文件夹压缩成.zip文件的代码,或将.zip文件解压缩到文件夹中。 我相信我需要一些支持它的图书馆,对吗? 如果是的话,我应该使用一个特定的图书馆吗? 我想在Linux机器上用C ++编写代码(Ubuntu)。 谢谢您的帮助。

curl命令返回http / 1.1 406不可接受的错误

我正在使用下面的命令行curl知道我的网站是否支持压缩和caching curl –head –compress http://www.mysite.com 它返回以下结果 Http://1.1 406 Not Acceptable Date: Wed, 28 Dec 2011 07:41:32 GMT Server: Apache Content-Type: text/html; charset-iso-8859-1 你对这个问题有什么看法? 谢谢

如何创build一个没有整个目录结构的zip文件

我试图创build一个zip文件,并希望保留大部分的目录结构,但不是从命令行定义的rootdir。 我正在使用的命令是: zip -r out.zip /foo/bar/ 我希望它通过栏recursion并添加具有保存的目录结构(它所做的)的所有文件。 但是,我不希望“富”成为创build的zip文件中的顶级目录。 我希望酒吧成为顶级目录。 有没有什么简单的方法可以解决这个问题? 我意识到我可以改变目录前压缩,以避免这个问题,但我正在寻找一个解决scheme,不需要这个。

如何在linux中看到Hive的orc文件的内容

有没有办法看到configuration单元0.11及以上使用的orc文件的内容。 我通常会cat gz文件,并解压缩它们以查看内容,例如:cat part-0000.gz | pigz -d | 更多注意:pigz是一个平行的gz程序。 我想知道是否有类似这样的orc文件。

在pipe道的命令行中创build文件时,如何指定压缩文件中的文件名?

我试图创build一个压缩文件的文件内容正在pipe道,例如 mysql [params and query] | zip -q output.zip – 这会正确写入压缩文件,但是当您打开压缩文件时,其中的文件被称为“ – ”。 有什么办法指定什么文件中的pipe道数据应该在压缩?