在我的代码中,我使用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
命令。有没有人知道如何通过ruby模拟$ zip --fix
命令。