Подтвердить что ты не робот

Ruby: создайте архив Gzipped Tar

Какой лучший способ создать gzipped tar-архив с Ruby?

У меня есть приложение Rails, которому необходимо создать сжатый архив в ответ на действия пользователя. В идеальном случае можно было бы напрямую писать в сжатый файл без необходимости генерировать промежуточные временные файлы. Библиотека Ruby Zlib, как представляется, поддерживает прямое сжатие gzip. Как я могу объединить это с выводом tar?

Предлагается ряд квазирешений, и многие данные выглядят устаревшими.

Например, верхний результат поиска Google для "ruby tar" дает этот поток, который был запущен в 2007 году, по-видимому, без разрешения.

Другим высокопоставленным результатом поиска является этот, описывающий ruby ​​tar. Это датируется 2002 годом, и это объявление не внушает уверенности.

Я также видел различные сообщения об обстреле в unix tar и т.д.

Итак, я знаю, что есть много способов сделать это, но я действительно ищу рекомендацию самому надежному и удобному из тех, кто попробовал несколько альтернатив.

Любые идеи?

4b9b3361

Ответ 1

Если вы работаете под UNIX, вы можете записать файлы на диск, а затем запустить системный вызов tar/gzip.

`tar -czf #{file_name}.tar.gz #{file_name}`

Ответ 2

Этот Проект Ruby Minitar был обновлен в 2009 году и кажется, что он решит вашу проблему