当我从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文件后解压缩该文件的解决方案。
tar -xzvf filename_backup_jan212021_01.tar.gz
gzip: stdin: not in gzip format
file filename_backup_jan212021_01.tar.gz
filename_backup_jan212021_01.tar.gz: ASCII text
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
所有这些都表明,上载到S3的文件本身不是gzip压缩的tar文件,而只是带有.tar.gz
文件名的纯文本文件。虽然文件名和扩展名用于向人类指示内容类型,但计算机却认为相反:)
您可以使用创建文件
tar cvzf <archive name> </path/to/files/to/be/tarred> && aws s3 cp <bucket path> <archive name>
创建存档并将其上传到S3,并使用您在问题中提到的命令下载它们。当然,请使用适当的名称替换占位符,例如
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句