2010-09-13 3 views
2

Кто-нибудь знает, как архивировать папку и ее файлы в виде архива tgz с помощью Rails? То, что я хотел бы сделать, - это архивирование содержимого папки, а затем другой скрипт, который извлекает ту же самую папку, которая была заархивирована.Создание и извлечение архива tgz в Rails

Все методы архивирования, с которыми я сталкивался, довольно сложны, мне было интересно, есть ли простое решение того, что я ищу.

ответ

1

Если сервер является * nix, самым простым решением является использование интеграции ОС Ruby и вызов GNU tar с использованием backquotes.

Для создания архива:

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

распаковать:

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

Существует Minitar library. Он работает с рубином вообще, а архивирование и разборки - это просто, как Minitar.pack и Minitar.unpack.

Смежные вопросы