J'ai besoin d'un moyen facile de prendre un fichier tar et le convertir en une chaîne de caractères (et vice versa). Est-il un moyen de le faire en Ruby? Ma meilleure tentative a ce:
file = File.open("path-to-file.tar.gz")
contents = ""
file.each {|line|
contents << line
}
J'ai pensé que ce serait suffisant pour la convertir en une chaîne de caractères, mais ensuite quand j'essaie de l'écrire comme ceci...
newFile = File.open("test.tar.gz", "w")
newFile.write(contents)
Ce n'est pas le même fichier. Faire ls -l
affiche les fichiers sont de tailles différentes, même si elles sont assez proches (et de l'ouverture du fichier révèle la plupart du contenu intact). Est il y a une petite erreur, je suis en train de faire ni tout à fait différents (mais efficace) pour accomplir cette?