在Rails中创建和提取tgz存档

时间:2010-09-13 16:06:28

标签: ruby-on-rails zip gzip extraction archiving

有谁知道如何使用Rails将文件夹及其包含的文件存档为tgz存档?我想要todo归档文件夹的内容,然后有另一个脚本,它提取存档的同一个文件夹。

我遇到的所有归档技术都非常复杂,我想知道是否有一个简单的解决方案来解决我想要的问题。

2 个答案:

答案 0 :(得分:1)

Minitar library。它一般适用于ruby,归档和取消归档就像Minitar.packMinitar.unpack一样简单。

答案 1 :(得分:1)

如果你的服务器是* nix,最简单的解决方案是利用Ruby的OS集成并使用反引用调用GNU tar。

创建档案:

`tar cvzf #{archive_file_name}.tar.gz #{dir_to_be_archived}`

打开包装:

`tar zxvf #{archive_file_name}.tar.gz`