linux - 使用标准输出/标准输入将 tar 转换为 zip

标签 linux command-line zip pipe tar

如何使用标准输出/标准输入将 tar 文件转换为 zip 文件?

-@ 从 stdin 获取文件列表,tar -t 提供但实际上并不提取文件。使用 -xv 为我提供文件列表并将其提取到磁盘,但我试图避免接触磁盘。

类似以下内容,但显然以下内容不会产生相同的文件结构。

tar -xf somefile.tar -O | zip somefile.zip -

我可以通过临时将文件写入磁盘来实现,但我正在努力避免这种情况 - 我只想使用管道。

最佳答案

基本上我不知道“标准”实用程序会即时进行转换。

但类似的问题已经在 here 上讨论过了使用具有简单结构的 python 库,您可能可以根据您的要求调整脚本。

关于linux - 使用标准输出/标准输入将 tar 转换为 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25972638/

相关文章:

java - 从命令行编译一个 eclipse GWT 项目,没有 eclipse : compile error

c# - 是否可以使用 C# 对 FTP 中的文件夹进行 ZIP 压缩?

c# - 在 C# 中创建保留文件夹结构的 zip 存档

php - 在 32 位模式下从命令行运行 php

linux - 从 linux shell 脚本发送邮件

command-line - Netsh 命令不更新网络

iphone - 如何使用 iCloud 在我的应用程序之间同步 .zip 文件?

linux - qemu 中的 control+c 信号

linux - x11 - 在不移动指针的情况下发送鼠标点击

macos - 如何取消 Postgres 中的错误命令(从终端)?