tar相关内容

如何仅提取 .tar.gz 成员的文件?

我的目标是解压 .tar.gz 文件,而不是解压文件的子目录. 我的代码基于这个问题 除了不是解压 .zip 我正在解压 .tar.gz 文件. 我问这个问题是因为我得到的错误非常模糊并且没有在我的代码中识别问题: 导入操作系统进口商铺导入 tarfile使用 tarfile.open('RTLog_20150425T152948.gz', 'r:gz') 作为 tar:对于 tar ..
发布时间:2021-09-04 19:28:48 Python

如何在不使用临时文件的情况下在python中的tarfile中写入大量数据

我用 python 编写了一个小型加密模块,其任务是加密文件并将结果放入 tarfile.要加密的原始文件可以很大,但这不是问题,因为我的程序一次只需要处理一小块数据,可以即时加密并存储. 我正在寻找一种避免分两次执行的方法,首先将所有数据写入临时文件,然后将结果插入 tarfile. 基本上我执行以下操作(其中 generator_encryptor 是一个简单的生成器,它产生从源文 ..
发布时间:2021-09-04 19:28:45 Python

用Java编写未知(大)大小的Tar文件

我想用 Java 将大量未知大小的流写入 tar 文件.我知道 Apache 有 commons 压缩库,其中 处理 tar 文件,但它们要求我提前知道大小.考虑 Apache 自己的 example: TarArchiveEntry entry = new TarArchiveEntry(name);entry.setSize(size);tarOutput.putArchiveEntry(e ..
发布时间:2021-09-04 19:28:42 Java开发

Vim:如何在“$ vim file.tgz"之后创建文件?

我想创建一个压缩包的文件,不显式打开/解压它,而是直接使用 Vim.这可能吗? $ vim file.tgz:e 一些新文件:w!# 我如何在这里创建一个文件? 解决方案 Vim 使用名为 tar.vim 的 vimscript 处理 tar 和派生文件(包括 .tgz).你可以通过在 vim 中输入 :help tar 来查看 tar.vim 的文档.根据该文档: 当你编辑一个 *. ..
发布时间:2021-09-04 19:28:40 其他开发

仅tar 目录结构

我想复制我的目录结构,不包括文件.tar 中是否有任何选项可以忽略所有文件并仅递归复制目录. 解决方案 您可以使用 find 来获取目录,然后对它们进行 tar: find .. -type d -print0 |xargs -0 tar cf dirstructure.tar --no-recursion 如果您有大约 10000 个以上的目录,请使用以下方法来解决 xargs 限制 ..
发布时间:2021-09-04 19:28:36 服务器开发

tar 排除单个文件/目录,而不是模式

我正在使用 tar 对服务器进行每日备份,并希望避免备份/proc 和/sys 系统目录,但不排除任何名为“proc"或“sys"的目录其他在文件树中. 例如,具有以下目录树(“bla"是普通文件): # 查找../系统./系统/bla./foo./foo/sys./foo/sys/bla 我想排除 ./sys 但不 ./foo/sys. 我似乎找不到可以做到这一点的 --excl ..
发布时间:2021-09-04 19:28:30 其他开发

将包含在 archive.tar.gz 中的文件解压缩到名为 archive 的新目录

我有一个包含大约 800 个 .tgz 档案的目录,每个包含大约 10 个文件.实际上,我想将每个存档转换为同名目录.是否有一个简单的单行命令来执行此操作,还是我应该编写一个脚本? 解决方案 我认为您需要为此编写脚本.您可以使用 tar -C 选项指定放置提取物的目录. 以下脚本假定目录不存在且必须创建.如果目录确实存在,脚本仍然可以工作 - mkdir 只会失败. tar -xv ..
发布时间:2021-09-04 19:28:28 其他开发

Python tarfile 进度输出?

我正在使用以下代码提取 tar 文件: 导入tarfiletar = tarfile.open("sample.tar.gz")tar.extractall()tar.close() 但是,我想以目前正在提取的文件的形式密切关注进度.我该怎么做? 额外奖励积分:是否也可以创建一定比例的提取过程?我想将它用于 tkinter 来更新进度条.谢谢! 解决方案 文件进度和全局进度: ..
发布时间:2021-09-04 19:28:25 Python

如何使用 python 2.4 提取 tar 文件?

我正在尝试使用 python 2.4.2 完全提取 .tar 文件,因此并非 tarfile 模块的所有方面都可用.我浏览了 python 纪录片,但我没有发现它对我有帮助,因为我继续犯语法错误.以下是我尝试过的命令(没有成功): tarfile.Tarfile.getnames(tarfile.tar)tarfile.tarfile.extract(tarfile.tar) 有没有一种简单的 ..
发布时间:2021-09-04 19:28:17 Python

如何在 node.js 中解压文件

有一些解压库,但我无法让它们工作. 我的想法是这样的 untar(bufferStreamOrFilePath).extractToDirectory("/path", function(err){}) 有这样的东西吗? 解决方案 只是对此答案的更新,而不是 node-tar,请考虑使用 tar-fs 可显着提升性能,并提供更简洁的界面. var tarFile = 'my-o ..
发布时间:2021-09-04 19:28:14 其他开发

从 tar 中只提取一个目录

我正在用 python 处理一个项目,在该项目中我只需要提取 tar 存档的一个子文件夹,而不是所有文件.我尝试使用 tar = tarfile.open(tarfile)tar.extract(“目录名",目标目录) 但这不起作用,它不会提取给定的子目录,也不会引发异常.我是python的初学者.此外,如果上述功能不适用于目录,此命令和 tar.extractfile() 之间有什么区别? ..
发布时间:2021-09-04 19:28:11 Python

为 Python 安装 VTK

我正在尝试为 python 安装 VTK 模块,但是我没有成功.我已经下载了一个 VTK tar 文件,但我无法解压它.我能够提取其他 tar 文件,所以我想这个文件一定有特定的东西. 这是我的错误: gzip: stdin: 无效的压缩数据——违反格式tar:子返回状态 1tar:错误不可恢复:现在退出 希望有人能帮我解决这个问题. 解决方案 答案取决于您使用的操作系统 ..
发布时间:2021-09-04 19:28:08 Python

设置 tarfile 内容的文件权限

有没有办法在分发之前chmod 777 tarfile 在创建时(或之后不久)的内容?被tar'd 的目录的写权限在tar'ing 时是未知的(但通常为555).我希望展开的目录是全局可写的,而展开 tar 的用户不必在继续之前记住 chmod -R 777 . 笨拙的方法是复制目录,然后 chmod -R 777 但我想知道是否有更好的解决方案. 我使用的是 Solaris 10 机 ..
发布时间:2021-09-04 19:28:06 服务器开发

如何在不添加目录层次结构的情况下使用 Python 将文件添加到 tarfile?

当我对具有文件路径的 tarfile 对象调用 add() 时,该文件将添加到具有关联目录层次结构的 tarball.换句话说,如果我解压 tarfile,原始目录层次结构中的目录将被复制. 有没有办法简单地添加一个没有目录信息的纯文件,解压生成的 tarball 会生成一个平面文件列表? 解决方案 您可以使用 tarfile.addfile(),在 TarInfo 对象,它是第一个 ..
发布时间:2021-09-04 19:28:02 Python

如何从 stdin 构建 tar?

如何通过管道将信息传送到 tar 并指定文件名? 解决方案 类似: tar cfz foo.tgz --files-from=- 但请记住,这不适用于所有可能的文件名;您应该考虑 --null 选项并从 find -print0 提供 tar.(xargs 示例不适用于大型文件列表,因为它会产生多个 tar 命令.) ..
发布时间:2021-09-04 19:28:00 其他开发

Tar 将相对符号链接更改为绝对符号链接

为了简化交叉编译的 sysroot 生成,我生成了一个带有相对符号链接的 tar 文件. 如果我用 打印tar上下文 tar tvf sysroot-libc6-dev.tar 然后我得到正确的结果: lrw-r--r-- jens/jens 1 2018-03-30 23:42 usr/lib/x86_64-linux-gnu/libBrokenLocale.so ->../../ ..
发布时间:2021-09-03 20:09:09 服务器开发

python tar文件如何将文件提取到流中

我想提取一个压缩文件夹,但不是直接使用 .extractall(),我想将文件提取到流中,以便我可以自己处理流.是否可以使用 tarfile 来实现?或者有什么建议? 解决方案 您可以使用 .extractfile()file 对象> 方法.循环遍历 tarfile.TarFile() 实例以列出所有条目: 导入tarfile使用 tarfile.open(path) 作为 tf:for ..
发布时间:2021-08-30 20:16:38 Python

如何从 python 管道 tar.extractall

我正在使用 python 的 tarfile 模块提取 tarball.我不希望将提取的文件写入磁盘,而是直接通过管道传输到另一个程序,特别是 bgzip.我也在尝试为此使用 StringIO,但我什至在那个阶段卡住了 - tarball 被提取到磁盘上. #!/usr/bin/env python导入 tarfile,StringIOtar = tarfile.open("6genomes.t ..
发布时间:2021-08-30 19:10:18 Python