Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在s3上直接解压s3上的文件?_Amazon Web Services_Amazon S3_Tar - Fatal编程技术网

Amazon web services 如何在s3上直接解压s3上的文件?

Amazon web services 如何在s3上直接解压s3上的文件?,amazon-web-services,amazon-s3,tar,Amazon Web Services,Amazon S3,Tar,我在s3上有一个10G file.tar文件,我想解压该文件并将解压后的文件保存在s3上 是否有一个简单的命令可以针对s3运行 或者我必须自己在本地解压文件,然后将单个文件上传回s3吗 谢谢在AmazonS3上没有操作文件内容的命令 您需要下载文件,卸载/解压它,然后将内容上载到S3 这将在与bucket位于同一区域的AmazonEC2实例中以最快的速度完成。您也可以编写一个AWS Lambda函数来实现这一点,但是要注意500MB的/tmp磁盘空间限制。但是,您可以将S3存储桶作为S3FS装载

我在s3上有一个10G file.tar文件,我想解压该文件并将解压后的文件保存在s3上

是否有一个简单的命令可以针对s3运行

或者我必须自己在本地解压文件,然后将单个文件上传回s3吗


谢谢

在AmazonS3上没有操作文件内容的命令

您需要下载文件,卸载/解压它,然后将内容上载到S3


这将在与bucket位于同一区域的AmazonEC2实例中以最快的速度完成。您也可以编写一个AWS Lambda函数来实现这一点,但是要注意500MB的
/tmp
磁盘空间限制。

但是,您可以将S3存储桶作为S3FS装载到EC2上

以下是有关如何安装的更多详细信息的链接:


一旦挂载,您就可以像在本地磁盘中一样将文件读写到s3

您可以通过Amazon CLI或新的命令执行此操作,如

aws s3 cp s3://bucket/data.tar.gz - | tar -xz --to-command='aws s3 cp - s3://bucket/$TAR_REALNAME'
注:所有悬空的“-”字符对于连接标准装置/标准装置的管道非常重要