2016-03-24 108 views
0

几年前我上传了一些照片到S3。当我今天尝试检索它们时,这些文件似乎已损坏,因为我无法在浏览器或照片编辑器中打开它们。查看文件属性,似乎文件已被压缩,因为x-amz-meta-compression-algorithm键的值为zlib,而x-amz-meta-compression-original-size的值为53890。但是,S3上文件的大小是53761。在上传文件之前,我没有压缩这些文件。我怎样才能解压这些文件?Amazon S3压缩文件?

+1

无论你使用上传的文件必须压缩它们 - 因为S3不会做那。对象一旦上传,是不可变的。 –

回答

1

是否使用file命令下载了该文件并确定了其类型?

如果它确实的zlib压缩或者file命令说数据,尝试在这个环节上公认的答案:https://unix.stackexchange.com/questions/22834/how-to-uncompress-zlib-data-in-unix

printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - zlib.raw |gzip -dc > myfile 
+0

'file'表示'data'。我试了链接上的答案,它似乎工作,但我该如何保存文件,而不是打印出来的屏幕? – RHPT

+0

@RPT我已经更新了答案。只需将输出重定向到一个文件。 – helloV