tar ファイルを取得して文字列に変換する (およびその逆) 簡単な方法が必要です。Rubyでこれを行う方法はありますか? 私の最善の試みはこれでした:
file = File.open("path-to-file.tar.gz")
contents = ""
file.each {|line|
contents << line
}
それを文字列に変換するのに十分だと思ったのですが、このように書き戻そうとすると...
newFile = File.open("test.tar.gz", "w")
newFile.write(contents)
同じファイルではありません。ファイルのサイズはかなり似ls -l
ていますが、実行すると、ファイルのサイズが異なることがわかります(ファイルを開くと、ほとんどのコンテンツがそのまま表示されます)。私が犯している小さな間違いや、これを達成するためのまったく異なる (しかし実行可能な) 方法はありますか?