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
. 그렇지 않으면 선호되는 답변이 될 것입니다.