Ruby - 在 tar.gz 存档中列出文件

  • 本文关键字:文件 tar gz Ruby ruby
  • 更新时间 :
  • 英文 :


我需要列出.tar.gz存档中的文件,而无需解压缩存档。 我查看了 zlib 库,但我找不到列出文件的方法,只能显示文件的内容。

如何仅列出存档中的文件?

这是我的代码:

require 'zlib'
Zlib::GzipReader.open("archive.tar.gz") do |entry|
  entry.each { |e| # what's the method? }
end
require 'rubygems/package'
require 'zlib'
tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('archive.tar.gz'))
tar_extract.rewind # The extract has to be rewinded after every iteration
tar_extract.each do |entry|
   if entry.file?
       puts entry.full_name
   end
end
tar_extract.close

最新更新