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
、ファイルのサイズはさまざまですが、ファイルはかなり近くにあります(ファイルを開くと、ほとんどのコンテンツがそのまま表示されます)。私がしている小さな間違い、またはこれを達成するための完全に異なる(しかし実行可能な)方法はありますか?
IO.read
ます。