Bir tar dosyası almak ve bir dize (ve tersi) dönüştürmek için kolay bir yol gerekir. Ruby'de bunu yapmanın bir yolu var mı? En iyi denemem şuydu:
file = File.open("path-to-file.tar.gz")
contents = ""
file.each {|line|
contents << line
}
Bunun bir dizeye dönüştürmek için yeterli olacağını düşündüm, ama sonra böyle yazmaya çalıştığımda ...
newFile = File.open("test.tar.gz", "w")
newFile.write(contents)
Aynı dosya değil. Bunu yapmak ls -l
, dosyaların farklı boyutlarda olduğunu, ancak oldukça yakın olduklarını gösterir (ve dosyayı açmak içeriğin çoğunu olduğu gibi gösterir). Yaptığım küçük bir hata veya bunu başarmak için tamamen farklı (ama uygulanabilir) bir yol var mı?
IO.read
.