Мне нужно загрузить файл tar.gz и заменить в нем каталог с содержимым другого файла tar.gz. До сих пор, я попытался следующие драгоценные камни, и нашел их не хватаетКакую рубиновую жемчужину я должен использовать для обработки tar-архивов?
- архив-tar2: он потерял предпоследний разделитель пути («/»), так что не может на самом деле извлечь
- архив-tarsimple: просто не извлекать сжатый архив, и не получено Сообща ошибками
- minitar: столкнулись с ошибкой, где он не удался для путей файлов длиной более 100 символов
- архива-тар-minitar - не может же, как и его родитель Errno :: ENAMETOOLONG/Слишком длинное имя файла
- libarchive: bundle install не удалось выполнить компиляцию gcc (даже после s uccessful brew install libarchive)
Я начинаю терять веру. Есть ли хороший, обновленный, хорошо сохранившийся tar-архив, который просто работает? Я бы предпочел тот, который не вызывается в командной строке, так как я хотел бы исключить возможность инъекций в командной строке. Но в этот момент я возьму все, что позволяет вручную вызывать оболочку.
Вы пробовали копирование из нескольких драгоценных камней :: Пакет :: TarReader, как в http://stackoverflow.com/a/11505644/931925, к Gems :: Package :: TarWriter? (Извините, я не очень разбираюсь в Ruby, так что вы можете легко понять что-то.) – minopret
нет, но я дам ему выстрел – nont