conjurinc / memtar

In-memory tar archive creation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MemTar

In-memory tar archive creation

Installation

Add this line to your application's Gemfile:

gem 'memtar'

And then execute:

$ bundle

Or install it yourself as:

$ gem install memtar

Usage

require 'memtar'

archive = MemTar.new
archive.default[:uname] = "nobody"

archive.add_file "foo", "content", mode: 0640
archive.add_file "bar/baz", "hi!"
archive.add_symlink "bar/xyzzy", "baz"
archive.add_file "this", File.new("/etc/passwd") # copies attributes and content

File.write "test.tar", archive.to_s

Contributing

We welcome contributions of all kinds to this repository. For instructions on how to get started and descriptions of our development workflows, please see our contributing guide.

About

In-memory tar archive creation

License:MIT License


Languages

Language:Ruby 87.4%Language:Shell 12.6%