質問: file.open("test.tar.gz", "w") newfile.write(contents) 同じファイルではありません。 ls -lを実行すると、ファイルのサイズが異なることが示されますが、それらはかなり近いものです(ファイルを開くと、ほとんどの内容がそのまま表示されます)。私が犯している小さな間違い、またはこれを達成するためのまったく異なる(しかし実行可能な)方法はありますか?
回答: base64でtarファイルをエンコード(およびプレーンテキストファイルに保存)できる場合は、次を使用できます。file.open("my_tar.txt").each {|line| puts line} またはfile.new("name_file.txt", "r").each {|line| puts line} cmdの各(テキスト)行を印刷します。