2015-04-20 8 views
6

Potrzebuję rozpakować archiwum .rar z Ruby. Nie mogłem jednak znaleźć klejnotu.
Odkryłem klejnot rar, który pozwala tylko na utworzenie archiwum.Jak wyodrębnić archiwum .rar z Ruby?


I stumpled o unrar, które mogą być instalowane przez gem 'unrar', git: '[email protected]:aileron/unrar.git'. Tutaj jest szorstka szkic używając go ...

require 'unrar' 
archive = Unrar.new('test.rar') 
file_id = archive.list_contents.first[:filename] 
File.open('output-name', 'w') { |file| file.write(archive.extract(file_id)) } 

Odpowiedz

4

Po jakiejś dodatkowej lektury na ten temat wydaje się, że jakieś perełki, które były za to są w zasadzie opuszczony. Ale możesz brew install unrar i użyć tego z Ruby system('unrar l your_file.rar').

+0

Wolałbym klejnot, jeśli to możliwe. Próbowałem 'gem 'rar_file', git: '[email protected]: johanlunds/rar_file.git'' bez powodzenia. – JJD

Powiązane problemy