草庐IT

Untar-gz

全部标签

php - 如何使用 PHP 读取 .tar.gz 文件?

我正在构建一个系统,供人们使用PHP上传.tar(和.tar.gz、.tar.bz2、.zip等)文件。上传文件很好,但我想在上传后列出存档中包含的文件。有人可以推荐一个可以读取文件存档的好PHP库吗?我找到了File_Archive在Pear上,但它已经几年没有更新了。ZipArchive非常适合.zip文件,但我需要可以处理更多文件类型的东西。更新我在RHEL6、PHP5.2和Apache2.2上运行。 最佳答案 您可以使用PharData来做到这一点类://Example:listfiles$archive=newPharDa

没有 exec() 的 PHP Untar-gz?

如何在不使用exec('tar')或任何其他命令的情况下使用纯PHP在php中解压缩文件?我的问题如下;我有一个26mb的tar.gz文件需要上传到我的服务器并解压缩。我试过用net2ftp解压,但不支持tar.gz上传后解压。我使用的是免费网络主机,所以他们不允许任何exec()命令,也不允许访问提示。那么我将如何解开它呢?PHP有内置命令吗? 最佳答案 从PHP5.3.0开始,您不需要使用Archive_Tar。有一个新的类可以处理tar存档:ThePharDataclass.提取文件(使用PharData::extractTo

php - 如何使用 PHP 创建 .gz 文件?

我想使用PHP对我服务器上的文件进行gzip压缩。有没有人有输入文件并输出压缩文件的示例? 最佳答案 这段代码可以解决问题//Nameofthefilewe'recompressing$file="test.txt";//Nameofthegzfilewe'recreating$gzfile="test.gz";//Openthegzfile(w9isthehighestcompression)$fp=gzopen($gzfile,'w9');//Compressthefilegzwrite($fp,file_get_content

c++ - 如何在 C++ 中逐行读取 .gz 文件?

我有3TB的.gz文件,想在C++程序中逐行读取其未压缩的内容。由于文件非常大,我想避免将其完全加载到内存中。任何人都可以发布一个简单的例子吗? 最佳答案 您很可能不得不使用ZLib的deflate,示例可从他们的site获得。您也可以查看BOOSTC++wrapperBOOST页面中的示例(从文件中解压数据并将其写入标准输出)#include#include#include#include#includeintmain(){usingnamespacestd;ifstreamfile("hello.z",ios_base::in|

javascript - 如何在 Node.js 中读取非常大(> 1GB)的 tar.gz 文件?

我以前从来没有这样做过,所以这可能是非常基本的事情,但我想我还是会问。在Node.js中读取超大文件的正确方法是什么?假设文件太大而无法一次读取。还说文件可以以.zip或.tar.gz格式出现。第一个问题,最好先解压缩文件并将其保存到磁盘(我现在在Mac上使用Stuffit来执行此操作),然后使用该文件?或者您可以直接从压缩的.zip或.tar.gz版本中读取IO流吗?我想你需要知道压缩文件中内容的格式,所以你可能需要解压缩(刚刚发现这个.tar.gz文件实际上是一个.dat文件)...那么主要的问题是,如何在Node.js中读取这个大文件?假设它是一个1GB的XML文件,我应该从哪里

linux - 在 Linux 上安装 tar.gz

我从thislink下载了Node.js,点击按钮时指向此链接:https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-x64.tar.gz根据Ubuntu的建议关于安装tar.gz的社区,请按照以下步骤操作。$./configure$make$[sudo]makeinstall问题是我下载的当前文件不包含./configure.那么我该如何安装呢?我应该把它解压到usr/文件夹吗?我的操作系统是Debian 8(杰西)。我应该包含Oracle的Java包吗?将这些文件解压到/usr文件夹是否安全? 最佳答案

python - 使用 requirements.txt 中的相对路径通过 pip 安装 tar.gz 文件

我们使用requirements.txt文件来存储所有需要的外部模块。除了一个模块之外,每个模块都是从互联网收集的。另一个存储在包含requirements.txt文件的文件夹下。顺便说一句,这个模块可以通过pipinstall轻松安装我试过用这个:file:folder/module或者这个:file:./folder/module甚至这个:folder/module但总是给我一个错误。有谁知道这样做的正确方法是什么?谢谢 最佳答案 在当前版本的pip(1.2.1)中,解释需求文件中的相对路径的方式是模棱两可和半损坏的。pip存储

Python 打包 : wheels vs tarball (tar. gz)

轮子相对于鸡蛋的优势是显而易见的(请参阅为什么不用鸡蛋?https://pypi.python.org/pypi/wheel部分)。但是,我并不完全清楚使用轮子比tar.gz有什么优势。我可能会遗漏一些明显的东西,比如“它们是一样的”。正如我所见,它们都可以直接使用pip安装(即使在Windows中),具有相似的大小,并且在打包时需要类似的努力。在我看来,这听起来像是您在证明包装方法论时可能会遇到的问题。编辑:刚刚找到了一个例子,其中tar.gz可能比轮子更好。CherryPy(https://pypi.python.org/pypi/CherryPy)只为Python3.x提供了轮子

python - 在没有互联网的情况下安装 python 包并使用源代码作为 .tar.gz 和 .whl

我们正在尝试在没有互联网的情况下安装几个python包。Forex:python-keystoneclient为此,我们从https://pypi.python.org/pypi/python-keystoneclient/1.7.1下载了软件包。并将其保存在服务器中。但是,在安装tar.gz和.whl包时,安装程​​序会首先查找要安装的依赖包。由于服务器中没有互联网连接,因此失败。例如:对于python-keystoneclient我们有以下依赖包stevedore(>=1.5.0)six(>=1.9.0)requests(>=2.5.2)PrettyTable(=0.7)oslo.

python - 'sdist' .tar.gz 分布和 python 鸡蛋有什么区别?

我有点困惑。似乎有两种不同类型的Python包,源代码分发(setup.pysdist)和egg分发(setup.pybdist_egg)。两者似乎只是具有相同数据的存档,即python源文件。一个区别是,最推荐的包管理器pip不能安装eggs。两者之间有什么区别,分发我的包的“方法”是什么?(注意,我不想通过PyPI分发我的包,但我想使用一个包管理器从PyPI中获取我的依赖项) 最佳答案 setup.pysdist创建一个源分发:它包含setup.py、模块/脚本的源文件(.py文件或.c/.cpp对于二进制模块),您的数据文件等