在我的代码中,我使用 RubyZip 库来创建存档
Zip::File.open("1.zip", true) do |zf|
Dir[File.join(Dir.pwd, '**', '**')].each do |f|
zf.add(f, f)
end
end
然后将带有 cat 的文件添加到存档中。在我添加文件之后,我想做类似的事情$ zip --fix 1.zip --out 2.zip
,我知道在 ruby 中使用该system()
函数运行这个命令不是我最好的选择,因为我希望我的代码在 Windows 上运行(cygwin 不提供zip
命令。有谁知道如何$ zip --fix
通过 ruby 模拟命令。