pipe - 如何将 7z 输出通过管道传输到 7z

标签 pipe 7zip

我正在编写一个 bash 脚本,它应该提取一个 7z 文件的内容并将提取的内容压缩到一个新的 7z 文件中。我试过的命令是
7z x -o/tmp/ "/home/file1.7z" | 7z a -t7z "/home/file2.7z"

最佳答案

好的,知道怎么做:7z x "/home/file1.7z" -so | 7z a -si "/home/file2.7z"需要“so”开关,这意味着不是将内容提取到文件夹,而是应提取到标准输出,“si”开关类似。

关于pipe - 如何将 7z 输出通过管道传输到 7z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818539/

相关文章:

c - 从管道读取后程序不会停止

windows - 使用包含双引号的密码提取存档

windows - 在 Powershell 中将多个 Zip 中的特定文件类型提取到一个文件夹

c# - AnonymousPipeServerStream.Read() 偶尔会在客户端退出时挂起

c - 为什么我的 Fork 子进程不从管道读取?

c# - 如何获取 7-zip 存档中打包文件的大小

exe - 如何使用 config.txt 运行 7zip sfx 中的 “RunProgram” 的多个 exe?

c# - 如何验证多部分压缩(即 zip)文件在 C# 中是否包含所有部分?

c++ - Gnuplot - 每秒更新图表

linux - 通过 ssh 运行程序失败并显示 "Error opening terminal: unknown."