【发布时间】:2021-01-21 13:58:10
【问题描述】:
当我从 AWS S3 下载 tar.gz 文件,然后尝试解压缩它时,我收到以下错误:
tar -xzvf filename_backup_jan212021_01.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
当我检查它是什么类型的文件时,我得到了这个:
file filename_backup_jan212021_01.tar.gz
filename_backup_jan212021_01.tar.gz: ASCII text
这是我用来将文件从 S3 复制到我的 EC2 的命令:
aws s3 cp s3://bucket_name/filename_backup_jan212021_01.tar.gz .
请帮我找到从 AWS S3 下载 tar.gz 文件后提取它的解决方案。
【问题讨论】:
-
您的
s3 cp失败或不是 gzip 文件。cat filename_backup_jan212021_01.tar.gz说什么? -
这是猫的输出:
cat filename_backup_jan212021_01.tar.gz /home/ec2-user/file_delete_01.txt /home/ec2-user/file_jan2021.txt /home/ec2-user/filename_backup_jan1.tar.gz /home/ec2-user/filename_backup_jan1.txt /home/ec2-user/filename_backup_jan2.tar.gz /home/ec2-user/filename_backup_jan3.tar.gz -
您能否edit 并在您的问题中添加这些详细信息?
-
从输出看来,filename_backup_jan212021_01.tar.gz 根本不是一个 tar 压缩文件,而只是一个文本文件。
-
Sathyajith Bhat:我相信你是对的。这是我用来上传文件的命令:
tar -cvzf * | aws s3 cp - s3://willie-s3-file-deletion/filename_backup_jan212021.tar.gz。但是,当我在上传文件之前 tar 文件时,我可以下载它并且它可以工作。所以,问题是当我上传文件并按照命令中的指示同时 tar 时。看起来 S3,因为它不是一个文件系统,它的行为方式是它不会对文件进行 tar 和 gzip 压缩。使用此命令时,它将其保留为 ASCII 文本文件。谢谢!