有谁知道如何使用 Rails 将文件夹及其包含的文件存档为 tgz 存档?我想做的是存档文件夹的内容,然后有另一个脚本提取已存档的同一文件夹。
我遇到的所有存档技术都非常复杂,我想知道是否有一个简单的解决方案来解决我正在寻找的东西。
有谁知道如何使用 Rails 将文件夹及其包含的文件存档为 tgz 存档?我想做的是存档文件夹的内容,然后有另一个脚本提取已存档的同一文件夹。
我遇到的所有存档技术都非常复杂,我想知道是否有一个简单的解决方案来解决我正在寻找的东西。
有Minitar 库。它通常与 ruby 一起使用,归档和取消归档就像Minitar.pack
和一样简单Minitar.unpack
。
如果您的服务器是 *nix,最简单的解决方案是利用 Ruby 的操作系统集成并使用反引号调用 GNU tar。
要创建档案:
`tar cvzf #{archive_file_name}.tar.gz #{dir_to_be_archived}`
解压它:
`tar zxvf #{archive_file_name}.tar.gz`