みかづきメモ

プログラミング学習帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ

rubyzip でパーミッション付きで解凍したい

タイトルまま。

require 'zip'

Zip::File.open(file) do |zip_file|
  zip_file.each do |entry|
    entry.restore_permissions = true # ここ!
    entry.extract
  end
end

このままだと、ディレクトリが来たときとか死ぬ気がするけど、それはそれで。