关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在哪里可以获得适用于linux的openjdk7的vanillatar.gz二进制构建下载,类似于oracle/sunvanillajdk下载?
Linux系统中,最常用的归档(打包)命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档的包通常称为tar包(tar包文件都是以“.tar”结尾的)。tar命令做打包操作当tar命令用于打包操作时,该命令的基本格式为:[root@localhost~]#tar[选项]源文件或目录此命令常用的选项及各自的含义如下表所示。 tar打包命令常用选项及含义选项含义-c将多个文件或目录进行打包。-A追加tar文件到归档文件。-f包名指定包的文件名。包的扩展名是用来给管理员识别格式
我的上传表单需要一个tar文件,我想检查上传的数据是否有效。tarfile模块支持is_tarfile(),但需要一个文件名-我不想浪费资源将文件写入磁盘只是为了检查它是否有效。有没有一种方法可以使用标准Python库来检查数据是否为有效的tar文件,而无需写入磁盘? 最佳答案 tar文件格式为here在维基百科上。我怀疑您最好的选择是检查第一个文件的header校验和是否有效。您可能还想检查文件名的完整性,但这可能不可靠,具体取决于存储在其中的文件名。在此处复制相关信息:OffsetSizeDescription0100Filen
我正在创建压缩文件/文件夹的Python软件...我将如何创建一段代码,要求用户输入文件夹位置,然后对其进行压缩。我目前有单个文件的代码,但没有一个充满文件的文件夹。请详细说明如何执行此操作。 最佳答案 将文件夹压缩为tar文件的代码是:importtarfiletar=tarfile.open("TarName.tar.gz","w:gz")tar.add("folder/location",arcname="TarName")tar.close()它对我有用。希望这对你也有用。 关于
编辑1嗯,我接受tar尊重空文件的答案......但在我的系统上:$touchemptytar$tar-tfemptytartar:Thisdoesnotlooklikeatararchivetar:Exitingwithfailurestatusduetopreviouserrors也许我有一个非规范版本?$tar--versiontar(GNUtar)1.22Copyright(C)2009FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlater.Thisisfreesoftware:youarefreetocha
我正在尝试提取一个压缩文件夹,但我不想直接使用.extractall(),而是想将文件提取到流中,以便我可以自己处理流。是否可以使用tarfile来完成?或者有什么建议吗? 最佳答案 您可以使用.extractfile()方法从tar文件中获取每个文件作为pythonfile对象。遍历tarfile.TarFile()实例以列出所有条目:importtarfilewithtarfile.open(path)astf:forentryintf:#listeachentryonebyonefileobj=tf.extractfile(e
我正在尝试编写一个Python脚本来获取目录中所有文件的md5sum(在Linux中)。我相信我已经在下面的代码中完成了。我希望能够运行它以确保目录中的文件没有更改,也没有添加要删除的文件。问题是,如果我对目录中的文件进行了更改,然后又将其更改回来。运行下面的函数我得到了不同的结果。(虽然我把修改后的文件改回来了。谁能解释一下。如果您能想到解决方法,请告诉我?defget_dir_md5(dir_path):"""Buildatarfileofthedirectoryandreturnitsmd5sum"""temp_tar_path='tests.tar't=tarfile.TarF
我无法将项目package_fiddler正确安装到我的虚拟环境中。我发现MANIFEST.in负责将非.py文件放入Package_fiddler-0.0.0.tar.gz在执行pythonsetup.pysdist时生成。然后我做了:(virt_envir)$pipinstalldist/Package_fiddler-0.0.0.tar.gz但这并没有将数据文件或包安装到/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages。我尝试了很多设置参数package_data、include_pa
我有一个非常简单的csv,包含以下数据,压缩在tar.gz文件中。我需要使用pandas.read_csv在数据框中读取它。AB014125236importpandasaspdpd.read_csv("sample.tar.gz",compression='gzip')但是,我收到错误:CParserError:Errortokenizingdata.Cerror:Expected1fieldsinline440,saw2以下是一组read_csv命令和我遇到的不同错误:pd.read_csv("sample.tar.gz",compression='gzip',engine='py
我正在尝试完全使用python2.4.2提取.tar文件,因此并非tarfile模块的所有方面都可用。我已经浏览了python文档,但我发现它没有帮助,因为我继续犯语法错误。以下是我尝试过的命令(没有成功):tarfile.Tarfile.getnames(tarfile.tar)tarfile.Tarfile.extract(tarfile.tar)有没有一种简单的方法可以完全提取我的tar?如果是这样,使用的格式是什么?另外,我想指出tarfile.TarFile.extractall()在我的python版本中不可用。 最佳答案