我需要一个简单的方法来获取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
显示文件大小不同,尽管它们非常接近(打开文件会显示大部分内容完好无损)。是我犯了一个小错误,还是有完全不同的(但可行的)方法来实现这个目标?