我正在使用 aws cli 使用以下命令( 文档)列出 s3 存储桶中的文件:
aws s3 ls s3://mybucket --recursive --human-readable --summarize
此命令为我提供以下输出:
2013-09-02 21:37:53 10 Bytes a.txt
2013-09-02 21:37:53 2.9 MiB foo.zip
2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a
2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b
2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c
2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d
2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e
2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar
2013-09-02 21:32:57 189 Bytes foo/bar/.baz/hooks/foo
2013-09-02 21:32:57 398 Bytes z.txt
Total Objects: 10
Total Size: 2.9 MiB
但是,这是我想要的输出:
a.txt
foo.zip
foo/bar/.baz/a
foo/bar/.baz/b
foo/bar/.baz/c
foo/bar/.baz/d
foo/bar/.baz/e
foo/bar/.baz/hooks/bar
foo/bar/.baz/hooks/foo
z.txt
如何省略日期、时间和文件大小以仅显示文件列表?
原文由 Borealis 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能仅使用
aws
命令来执行此操作,但您可以轻松地将其通过管道传输到另一个命令以删除您不想要的部分。您还需要删除--human-readable
标志以使输出更易于使用,并删除--summarize
标志以删除最后的汇总数据。尝试这个:
编辑:考虑文件名中的空格: