如何使用AWS S3读取.gz文件的头部,而无需下载文件

时间:2018-04-16 10:16:12

标签: amazon-web-services unix amazon-s3

我试图在不下载的情况下使用awscli读取gz文件的头部。我正在使用命令

aws s3api get-object --bucket mybucket_name --key path/to/the/file.log.gz --range bytes=0-10000 /dev/stdout | zless 

我在link https://stackoverflow.com/questions/25983769/head-command-for-aws-s3-to-view-file-contents?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

中找到了

我能够阅读简单的txt文件的头部,但是如何为.gz文件执行此操作。或者使用其他工具的任何其他方式,如果可以完成?

1 个答案:

答案 0 :(得分:0)

一个简单的方法是: -

aws s3api get-object --bucket bucket_name --key path/to/file.txt  --range bytes=0-10000 /path/to/local/t3.txt | cat t3 | head -1

对于gz文件,您可以执行

aws s3api get-object --bucket bucket_name --key path/to/file.gz  --range bytes=0-10000 /path/to/local/t3 | zless t3 | head -1